mysql 配置檔案

2021-06-16 20:09:15 字數 4418 閱讀 7549

max_connections:針對所有的賬號所有的客戶端並行連線到mysql辦事的最大並行連線數。簡單說是指mysql辦事可以或許同時接管的最大並行連線數。

//1=1.25mb記憶體

max_user_connections : 針對某乙個賬號的所有客戶端並行連線到mysql辦事的最大並行連線數。簡單說是指同乙個賬號可以或許同時連線到mysql辦事的最大連線數。

max_connection_errors:針對某乙個ip主機連線中斷與mysql辦事連線的次數,若是跨越這個值,這個ip主機將會阻攔從這個ip主機傳送出去的連線懇求。碰到這種景象,需履行flush hosts。

show status

key_buffer

索引show status like "key_%"

+------------------------+-----------+

| variable_name          | value     |

+------------------------+-----------+

| key_blocks_not_flushed | 0         |    

| key_blocks_unused      | 319333    |  未用的k

ey_buffer快取簇(blocks)數

| key_blocks_used        | 10913     | 已用的key_buffer快取簇數

| key_read_requests      | 135030864 |  請求key_buffer的次數

| key_reads              | 253       | key_buffer中找不到,讀取磁碟的次數

| key_write_requests     | 3314618   | 

| key_writes             | 34235     |

+------------------------+-----------+

key_buffer使用率 =  (key_blocks_used/(key_blocks_used+key_blocks_unused))*100%

key_buffer未命中率 = key_reads/key_read_requests*100%

query_cache_size

mysql> show status like 'qcache_%';

+-------------------------+-----------+

| variable_name           | value     |

+-------------------------+-----------+

| qcache_free_blocks      | 5654      | //目前剩餘的 query cache 中記憶體 block 數目

| qcache_free_memory      | 15682784  | //目前剩餘的 query cache 記憶體總量

| qcache_hits             | 34658070  | //命中query_cache的次數

| qcache_inserts          | 67537959  | //query_cache新增的次數(沒有命中的次數)

| qcache_lowmem_prunes    | 1648364   |  //query_cache滿載後,將快取資料移除的次數

| qcache_not_cached       | 232266744 |

| qcache_queries_in_cache | 7584      | //當前query cache 中的sql 數量

| qcache_total_blocks     | 21468     | //query cache的block總量

+-------------------------+-----------+

query_cache命中率 = (qcache_hits/(qcache_hits+qcache_inserts))*100% 

thread_cache

mysql> show status like 'threads_%';

+-------------------+--------+

| variable_name     | value  |

+-------------------+--------+

| threads_cached    | 4      | //快取的連線

| threads_connected | 16     | //目前連線數

| threads_created   | 246310 | //沒使用thread_cache,而建立的連線

| threads_running   | 1      | //執行的連線數

+-------------------+--------+

thread_cache命中率=((connections-threads_created)/connections)*100%

table_cache

mysql> show status like 'open%tables';

+---------------+-------+

| variable_name | value |

+---------------+-------+

| open_tables   | 200   | //當前開啟的表快取數

| opened_tables | 0     | //開啟過的表快取數

+---------------+-------+

如果opened_tables 遠大於table_cache,那說明table_cache太小了

innodb_buffer_pool_size

innodb_buffer_pool_size 定義了 innodb 儲存引擎的表資料和索引資料的最大記憶體緩衝區大小。和 myisam 儲存引擎不同, myisam 的 key_buffer_size 只能快取索引鍵,而 innodb_buffer_pool_size 卻可以快取資料塊和索引鍵。適當的增加這個引數的大小,可以有效的減少 innodb 型別的表的磁碟 i/o 。在乙個以 innodb 為主的專用資料庫伺服器上,可以考慮把該引數設定為物理記憶體大小的 60%-70% ,在執行多個服務的伺服器上,不宜過大,視情況5-20%即可。

mysql> show global status like 'innodb_buffer_pool_pages_data'; 

+-------------------------------+-------+

| variable_name                 | value |

+-------------------------------+-------+

| innodb_buffer_pool_pages_data | 1388  |

+-------------------------------+-------+

1 row in set (0.00 sec)

mysql> show global status like 'innodb_buffer_pool_pages_total';

+--------------------------------+--------+

| variable_name                  | value  |

+--------------------------------+--------+

| innodb_buffer_pool_pages_total | 131071 |

+--------------------------------+--------+

1 row in set (0.00 sec)

mysql> show global status like 'innodb_page_size';

+------------------+-------+

| variable_name    | value |

+------------------+-------+

| innodb_page_size | 16384 |

+------------------+-------+

1 row in set (0.00 sec)

'innodb_buffer_pool_pages_data' x 100 / 'innodb_buffer_pool_pages_total'

當結果 > 95% 則增加 innodb_buffer_pool_size, 建議使用 ram total 75%

當結果 < 95% 則減少 innodb_buffer_pool_size, 

建議 innodb_buffer_pool_pages_data  *  innodb_page_size  *  1.05 / (1024*1024*1024)

mysql簡單配置檔案 MySQL配置檔案

mysql配置檔案 在windows下是my.ini,而在linux下是my.cnf。基本引數 port 3306 埠號 server id 1 basedir c program files mysql mysql server 5.5 基準路徑,其他路徑都相對於這個路徑 datadir c pr...

Mysql 配置檔案

mysql安裝使用 initialize 初始化資料庫,如果想通過配置檔案修改引數,而未通過使用 defaults file filepath 指定配置檔案,則配置檔名一定要為 my.ini windows 或 my.cnf linux mysql缺省會讀取my.ini配置檔案 修改字元編碼為utf...

mysql配置檔案

mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 defaults file e software mysql 8.0.11 winx64 my.ini basedir e s...