帶您了解mysql變量
mysql變量是mysql數(shù)據(jù)庫中的基礎(chǔ)知識,下面就為您詳細介紹mysql變量,如果您對此方面感興趣的話,不妨一看,相信對您有所幫助。
mysql變量介紹:
mysql服務(wù)器的系統(tǒng)變量,mysql server system viriables,其實我更愿意叫它為“系統(tǒng)參數(shù)”。
mysql服務(wù)器維護著2種mysql的系統(tǒng)參數(shù)(系統(tǒng)變量):全局變量(global variables)和會話變量(session variables)。它們的含義與區(qū)別如其各占的名稱所示,session variables是在session級別的,對其的變更只會影響到本session;global variables是系統(tǒng)級別的,對其的變更會影響所有新session(變更時已經(jīng)存在session不受影響)至下次mysql server重啟動。注意它的變更影響不能跨重啟,要想再mysql server重啟時也使用新的值,那么就只有通過在命令行指定變量選項或者更改選項文件來指定,而通過SET變更是達不到跨重啟的。 每一個系統(tǒng)變量都有一個默認值,這個默認值是在編譯mysql系統(tǒng)的時候確定的。對系統(tǒng)變量的指定,一般可以在server啟動的時候在命令行指定選項或者通過選項文件來指定,當(dāng)然,大部分的系統(tǒng)變量,可以在系統(tǒng)的運行時,通過set命令指定其值。
用戶級別的mysql變量:
可以先在用戶mysql變量中保存值然后在以后引用它;這樣可以將值從一個語句傳遞到另一個語句。用戶變量與連接有關(guān) 。也就是說,一個客戶端定義的變量不能被其它客戶端看到或使用。當(dāng)客戶端退出時,該客戶端連接的所有變量將自動釋放。用戶變量的形式為@var_name ,其中變量名var_name 可以由當(dāng)前字符集的文字數(shù)字字符、‘. ’、‘_ ’和‘$ ’組成。 默認字符集是cp1252 (Latin1) ??梢杂胢ysqld 的--default-character-set 選項更改字符集。參見5.10.1節(jié),“數(shù)據(jù)和排序用字符集” 。用戶變量名對大小寫不敏感。設(shè)置用戶變量一個途徑是執(zhí)行SET 語句:SET @var_name之類的。
【編輯推薦】
使用Limit參數(shù)優(yōu)化MySQL查詢的方法