mysql ini配置文件分组排序_MySQL配置文件mysql.ini参数详解
[mysqld]
port=3306 # mysql服務端默認監聽(listen on)的TCP/IP端口
basedir="C:/Program Files/MySQL/MySQL Server 5.5/" # 基準路徑,其他路徑都相對于這個路徑
datadir="C:/Program Files/MySQL/MySQL Server 5.5/Data" # mysql數據庫文件所在目錄
character-set-server=latin1 # 服務端使用的字符集默認為8比特編碼的latin1字符集
default-storage-engine=INNODB # 創建新表時將使用的默認存儲引擎
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" # SQL模式為strict模式
max_connections=100 # mysql服務器支持的最大并發連接數(用戶數)。但總會預留其中的一個連接給管理員使用超級權限登錄,即使連接數目達到最大限制。如果設置得過小而用戶比較多,會經常出現“Too many connections”錯誤。
query_cache_size=0 # 查詢緩存大小,用于緩存SELECT查詢結果。如果有許多返回相同查詢結果的SELECT查詢,并且很少改變表,可以設置query_cache_size大于0,可以極大改善查詢效率。而如果表數據頻繁變化,就不要使用這個,會適得其反
table_cache=256 # 這個參數在5.1.3之后的版本中叫做table_open_cache,用于設置table高速緩存的數量。由于每個客戶端連接都會至少訪問一個表,因此此參數的值與 max_connections有關。當某一連接訪問一個表時,MySQL會檢查當前已緩存表的數量。如果該表已經在緩存中打開,則會直接訪問緩存中的表已加快查詢速度;如果該表未被緩存,則會將當前的表添加進緩存并進行查詢。在執行緩存操作之前,table_cache用于限制緩存表的最大數目:如果當前已經緩存的表未達到table_cache,則會將新表添加進來;若已經達到此值,MySQL將根據緩存表的最后查詢時間、查詢率等規則釋放之前的緩存。
tmp_table_size=34M # 內存中的每個臨時表允許的最大大小。如果臨時表大小超過該值,臨時表將自動轉為基于磁盤的表(Disk Based Table)。
thread_cache_size=8 # 緩存的最大線程數。當客戶端連接斷開時,如果客戶端總連接數小于該值,則處理客戶端任務的線程放回緩存。在高并發情況下,如果該值設置得太小,就會有很多線程頻繁創建,線程創建的開銷會變大,查詢效率也會下降。一般來說如果在應用端有良好的多線程處理,這個參數對性能不會有太大的提高。
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的mysql ini配置文件分组排序_MySQL配置文件mysql.ini参数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机sleep函数的头文件_单片机空项
- 下一篇: OpenJudge NOI 1.8 15