常用优化参数 vim /etc/my.cnf 添加:
query_cache_type=1 #将会缓存所有的结果,除非你的select语句使用SQL_NO_CACHE禁用了查询缓存
query_cache_size = 32M#对查询进行缓存 查询缓存
table_open_cache=512#缓存23个表 table_cache 的值在 2G 内存以下的机器中的值默认从 256 到 512个。对于有 1G 内存推荐值是 128-256。
key_buffer_size=512M #索引缓存,根据内存大小而定,如果是独立的DB服务器,可以设置高达80%的内存总量
max_connections=1000#最大连接数 上限是看硬件配置
wait_timeout=10#设置超时时间,能避免长连接
max_connect_errors = 100#设置失败连接数slow_query_log = 1#开启慢查询日志
slow-query-log-file=/usr/local/mysql/slow.log#这个路径对 MySQL用户具有可写权限
long_query_time=5#查询超过 5 秒钟的语句记录下来
log-queries-not-using-indexes =1#没有使用索引的查询
启动查询缓存:
vim /etc/my.cnf 添加:
[mysqld] #在此字段中添加
【数据库|mysql 优化my.cnf】que
推荐阅读
- Linux|109 个实用 shell 脚本
- 数据库|SQL行转列方式优化查询性能实践
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- linux笔记|linux 常用命令汇总(面向面试)
- 谈灾难恢复指标(RTO与RPO是什么鬼())
- RPO与RTO
- Linux|Linux--网络基础