mysql安装完成会生成一个叫my.ini文件,这个文件是mysql的配置文件,我们可以从中配置很多东西,包括服务器的优化,主从等,这里介绍的是服务器的优化参数:
1:优化内存管理:
key_buffer_size: 索引缓冲区大小,越大对有索引的数据列的访问速度就越快
table_buffer_size:设置同时打开表的个数
sort_buffer:没有索引的带order by的select语句会用这部分内存进行排序,一般是够用的,不够用就用临时文件
read_buffer_size:每个链接从数据表里读取数据的缓冲区,临时修改的话使用 SET SESSION read_buffer_size 进行修改
read_rnd_buffer_size:按顺序进行搜索时用到的缓冲区
bulk_insert_buffer_size:insert时用到的缓冲区
join_buffer_size:为没有索引的join语句开创的缓冲区
max_connections:设置永久性数据库连接的个数,减少新建连接的开销
2:查询缓冲区
只有在查询并且重复查询语句,语句必须精确相当,不能包含自定义函数,否则有可能还会拖慢数据库的速度
开启配置:
quer_cache_size=32m
query_cache_type=1 0=off,1=on,2=Demand
query_cache_limit=50k,查询结果必须小于50k
在2模式下,可以使用SELECT SQL_CACHE查询会用到缓存
在1模式下,可以使用SELECT SQL_NO_CACHE表示这一句不适用缓存