常用优化参数 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 添加: