大家都非常重視MySQL環境變量,同樣,MySQL環境變量的配置也是我們關注的重點,下面就為您介紹一些MySQL環境變量配置方面的知識。
調整MySQL運行參數,修改/etc/my.cnf文件調整mysql運行參數重啟MySQL後生效,在MySQL4版本以後,一部分內部變量可以在MySQL運行時設置,不過重啟MySQL就失效了。
mysqld程序--目錄和文件
basedir = path # 使用給定目錄作為根目錄(安裝目錄)。
datadir = path # 從給定目錄讀取數據庫文件。
pid-file = filename # 為mysqld程序指定一個存放進程ID的文件(僅適用於UNIX/Linux系統);
[mysqld]
socket = /tmp/mysql.sock # 為MySQL客戶程序與服務器之間的本地通信指定一個套接字文件(Linux下默認是/var/lib/mysql/mysql.sock文件)
port = 3306 # 指定MsSQL偵聽的端口
key_buffer = 384M # key_buffer是用於索引塊的緩沖區大小,增加它可得到更好處理的索引(對所有讀和多重寫)。
索引塊是緩沖的並且被所有的線程共享,key_buffer的大小視內存大小而定。
table_cache = 512 # 為所有線程打開表的數量。增加該值能增加mysqld要求的文件描述符的數量。可以避免頻繁的打開數據表產生的開銷
sort_buffer_size = 2M # 每個需要進行排序的線程分配該大小的一個緩沖區。增加這值加速ORDER BY或GROUP BY操作。
注意:該參數對應的分配內存是每連接獨占!如果有100個連接,那麼實際分配的總共排序緩沖區大小為100×6=600MB
read_buffer_size = 2M # 讀查詢操作所能使用的緩沖區大小。和sort_buffer_size一樣,該參數對應的分配內存也是每連接獨享。
query_cache_size = 32M # 指定MySQL查詢結果緩沖區的大小
read_rnd_buffer_size = 8M # 改參數在使用行指針排序之後,隨機讀用的。
myisam_sort_buffer_size =64M # MyISAM表發生變化時重新排序所需的緩沖
thread_concurrency = 8 # 最大並發線程數,取值為服務器邏輯CPU數量×2,如果CPU支持H.T超線程,再×2
thread_cache = 8 # #緩存可重用的線程數
skip-locking # 避免MySQL的外部鎖定,減少出錯幾率增強穩定性。
[mysqldump]
max_allowed_packet =16M # 服務器和客戶端之間最大能發送的可能信息包
[myisamchk]
key_buffer = 256M
sort_buffer = 256M
read_buffer = 2M
write_buffer = 2M
以上就是MySQL環境變量配置說明。
創建MySQL存儲過程示例
MYSQL IFNULL函數的使用
MySQL日期的相關函數介紹
帶您深入了解MYSQL Cast函數
帶您了解mysql CONCAT()函數