找到Mysql配置文件 MySql Server8.0 下的my.ini
配置信息如下:
[mysqld] #是否啟用bin log skip-log-bin # 設置3306端口 port=3388 # 設置mysql的安裝目錄 basedir=F:\\mysql8\\data # 切記此處一定要用雙斜杠\\,單斜杠我這里會出錯 # 設置mysql數據庫的數據的存放目錄 datadir=F:\\mysql8\\data # 允許最大連接數 max_connections=20 # 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認為UTF8 character-set-server=utf8 # 默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password #InnoDB# # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB #緩存池 innodb_buffer_pool_size=4G # 雙1模式 # 按事務刷盤,刷日志 [0:最快模式,1:安全模式,2:比0安全但比0要慢]看需求,服務器較為穩定可以選擇2,自己搭建的最好選擇1 innodb_flush_log_at_trx_commit=1 # 提交1次事務刷1次,可以為n sync_binlog=1 # 臟頁占innodb_buffer_pool_size的比例時,觸發刷臟頁到磁盤 # 25%~50% innodb_max_dirty_pages_pct=30 # 后台進程最大IO性能指標 # 默認200,如果SSD,調整為5000~20000 innodb_io_capacity=200 # 默認10M。防止高並發下,數據庫受影響 innodb_data_file_path=ibdata1:1024M:autoextend # 默認2,單位s。慢查詢時間。建議0.1~0.5 long_qurey_time=0.3 # 8.0默認row。記錄格式,讓數據安全可靠 binlog_format=row # 默認8小時。交互等待時間和非交互等待時間 # 建議300~500s,兩參數值必須一致,且同時修改 interactive_timeout=500 wait_timeout=500 #日志大小 innodb_log_file_size=256M #日志緩存大小 innodb_log_buffer_size=12M innodb_flush_log_at_trx_commit=2 #innodb_flush_method #thread_cache=8 #innodb_autoextend_increment=128M #這里確認是否起用壓縮存儲功能 innodb_file_per_table=1 #innodb_file_format=barracuda #mysql 8 不支持該功能 #決定壓縮程度的參數,如果你設置比較大,那么壓縮比較多,耗費的CPU資源也較多; #相反,如果設置較小的值,那么CPU占用少。默認值6,可以設置0-9# innodb_compression_level=6 #指定在每個壓縮頁面可以作為空閑空間的最大比例, #該參數僅僅應用在設置了innodb_compression_failure_threshold_pct不為零情況下,並且壓縮失敗率通過了中斷點。 #默認值50,可以設置范圍是0到75 innodb_compression_pad_pct_max=50 server-id=1180 [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3388 default-character-set=utf8 ··· ![感謝支持哈]
以上為配置說明,往往在應用mysql8的時候,數據加載很慢,包括大數據分頁,那么我們給出的處理方法如下:
調整如下:
#緩存池
innodb_buffer_pool_size=4G
# 后台進程最大IO性能指標
# 默認200,如果SSD,調整為5000~20000
innodb_io_capacity=200