mysql8 0配置檔案優化

2021-10-05 22:37:26 字數 1526 閱讀 7378

innodb_buffer_pool 

# 注:緩衝池位於主記憶體中,innodb用它來快取被訪問過的表和索引檔案,使常用資料可以直接在記憶體中被處理,從而提公升處理速度;

innodb_buffer_pool_instance

# 注:mysql5.6.6之後可以調整為多個。表示innodb緩衝區可以被劃分為多個區域,也可以理解為把innodb_buffer_pool劃分為多個例項,可以提高併發性,避免在高併發環境下,出現記憶體的爭用問題;

innodb_data_file_path

# 注:該引數可以指定系統表空間檔案的路徑和ibdata1檔案的大小。預設大小是10mb,這裡建議調整為1gb

transaction_isolation

# 注:mysql資料庫的事務隔離級別有四種,分別為read-uncommitted、read-committed、repeatable-read和serializable。預設採用repeatable-read(可重複讀)

innodb_log_buffer_size

# 注:是日誌緩衝的大小,innodb改變資料的時候,它會把這次改動的記錄先寫到日誌緩衝中

innodb_log_file_size

# 注:是指redo log日誌的大小,該值設定不宜過大也不宜過小,如果設定太大,例項恢復的時候需要較長時間,如果設定太小,會造成redo log 切換頻繁,產生無用的i/o消耗,影響資料庫效能

innodb_log_files_in_group

# 注:redo log檔案組中日誌檔案的數量,預設情況下至少有2個

max_connections

# 該引數代表mysql資料庫的最大連線數

expire_logs_days

# 注:該引數代表binlog的過期時間,單位是天

slow_query_log

# 注:慢查詢日誌的開關,該引數等於1代表開啟慢查詢

long_query_time

# 注:慢查詢的時間,某條sql語句超過該引數設定的時間,就會記錄到慢查詢日誌中。單位是秒

binlog_format

# 注:該引數代表二進位制日誌的格式。binlog格式有三種statement、row和mixed。生產環境中使用row這種格式更安全,不會出現跨庫複製丟資料的情況

lower_case_table_names

# 注:表名是否區分大小的引數。預設是值為0。0代表區分大小寫,1代表不區分大小寫,以小寫儲存

interactive_timeout

# 注:是伺服器關閉互動式連線前等待活動的時間,預設是28800s(8小時)

wait_timeout

# 注:是伺服器關閉非互動式連線之前等待活動的時間,預設是28800s(8小時)

innodb_flush_method

# 注:這個引數影響innodb資料檔案,redo log檔案的開啟刷寫模式

log_queries_not_using_indexes

# 注:如果執行的sql語句沒有使用索引,則mysql資料庫同樣會將這條sql語句記錄到慢查詢日誌檔案中

mysql8 優化 MySQL 8 0 優化

優化效果 從大到小 硬體裝置 mysql資料庫 linux作業系統 表設計 硬體裝置優化 提公升硬體裝置,例如使用ssd高速磁碟,cpu等。mysql資料庫配置優化 物理記憶體的50 80 這裡為 innodb buffer pool size 2000000000 雙1模式 按事物刷盤,刷日誌 i...

mysql8 0提示命令 MySQL8 0操作命令

mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...

mysql8 0 配置遠端連線使用者

方式一 已存在使用者授權mysql use mysql 確保下面語句執行為單一結果,結果多條增加篩選條件 mysql select host,user from user where user root mysql update user set host where user root mysql...