数据库调优
物理调优
添加cpu,内存,硬盘
架构调优
负载均衡:lvs,haporxy + keeplived
参数调优
调整参数:
1.永久性调优:vim /etc/my.cnf.d/server.cnf
2.临时性修改:set global max_connections=2000;
1.慢查询日志
执行时长超出指定时间的查询操作
slow_query_log = OFF | ON #开启慢查询日志
slow_query_log_file = LOCALHOST-SLOW.log #慢查询日志的文件路径
long_query_time #慢查询时长
log_slow_rate_limit #如果要记录的慢查询日志非常多的话,会按照速率来记 录,默认1秒记录一个
log_slow_verbosity = full | query_plan #记录的详细级别
2.InnoDB 和 MyISAM
innodb:事务,外键,行级锁,热备
MyISAM: 当查询语句多的时候,性能要比 innodb 的好
3.事务日志:
buffer_pool 的大小决定这数据库的查询性能
INNODB_LOG_FILE_SIZE = 1G #单个事务日志文件的大小
4.线程池:
thread_pool_max_threads
5.最大连接数:
max_connections: 最大用户访问量
6.查询缓存参数:
前提是需要有大量相同的 sql 的语句
query_cache_type =1 | 0 #开启查询缓存
query_cache_size = 128M #缓存大小
7.索引调优:
加快查询速度
8.主机名解析参数调优
SKIP_NAME_RESOLVE
优化 sql 语句
加索引