mysql的高阶用法_MySQL的经典用法(十四)-高级优化
mysql的經典用法(十四)----高級優化
基于
/application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cnf
二次優化
【刪除--如果不使用主從同步】注釋,去除無用日志文件
# log-bin=mysql-bin
# binlog_format=mixed
【修改鏈接】
# 最大鏈接值從100增加到512
max_connections = 512
# 錯誤鏈接從10改到100
max_connect_errors = 100
【修改線程數】
# CPU邏輯線程數的2-4倍,我們搭載的CPU為8核心 × 2
thread_concurrency = 32
【設置默認引擎】
default-storage-engine=INNODB
【修改innodb的內存】
# 從2G改為16G,157原先的是128M
innodb_buffer_pool_size = 16G
【修改日志文件】
# 每秒刷新一次日志和磁盤設置為0,實時刷新日志文件和磁盤數據設置為1,每次寫入日志,每秒刷新一次磁盤設置2
innodb_flush_log_at_trx_commit = 0
# 日志文件從256M改為1G
innodb_log_file_size = 1G
【修改日志文件位置,pid的位置】方便物理文件冷拷貝
# pid的位置,增加
pid-file=/application/search/mysql/mysql-5.5.30/tmp/mysqld.pid
# binlog的位置,/data0/search/mysql_binlog目錄要提前手工建立
log-bin=/data0/search/mysql_binlog/mysql-bin
# 慢查詢日志位置,增加
log-slow-queries=/data0/search/mysql_log/slow_query.log
# 定義中繼日志的位置和文件名
relay_log=/data0/search/mysql_log/mysql-relay-bin
# 使從服務器把復制的事件記錄到自己的二進制日志中
log_slave_updates=1
【編碼與數據文件】
[mysql]
default-character-set=utf8
[mysqld]
datadir???????? = /data0/search/mysql_data
character-set-server=utf8
【innodb分開數據文件】
innodb_file_per_table=1
【自動刪除binlog】
設置自動清理MySQL binlog日志,配置my.cnf:
expire_logs_days = 10
【非關鍵故障排除】
could not be resolved: Temporary failure in name resolution
在mysql的配置文件my.cnf中
[mysqld]
節點添加下面兩行
skip-host-cache
skip-name-resolve
1 樓 url_nc 昨天
剛學習myslq 只會増刪改查--了解下
微信 賞一包辣條吧~
支付寶 賞一聽可樂吧~
總結
以上是生活随笔為你收集整理的mysql的高阶用法_MySQL的经典用法(十四)-高级优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: archlinux i3wm通知管理
- 下一篇: SQL SERVER 修改表字段长度