现在有一个表的数据已经达到了3000万,而且检索的频率很高,现在检索数据的时候最快也得10几秒的时间,用的是mysql5.0的数据库,现在我做了一下优化把my-large.ini替换了默认的my.ini文件。配置如下:
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
现在服务器的可用内存是4G。我改完配置重新启动服务以后进行程序的测试后发现跟原来使用默认的my.ini的配置检索数据的速度差不多,大家帮忙看看这个问题怎么去做一下优化。先谢了。
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
现在服务器的可用内存是4G。我改完配置重新启动服务以后进行程序的测试后发现跟原来使用默认的my.ini的配置检索数据的速度差不多,大家帮忙看看这个问题怎么去做一下优化。先谢了。
解决方案 »
- 建表总出说错误字符
- sql 查询日期问题
- postgreSQL dos进入互动式文字终端机 输入问题
- VC+wxWidgets环境下数据库的读写操作!
- 晕死了,mysql 数据库是从 windows 下直接拷到 linux 下的,
- 数据库还原问题,知道的朋友请进,不知道的也请顶一下!
- 寻求合适的解决方案,触发器,操作本表
- centos6.4安装mysql5.6无法用service mysql start启动
- mysql 怎么实现按照汉子首字母检索数据
- SQL入门小白咨询《SQL必知必会》(第四版)中的“Products”表怎么获取
- mysql 变量作用域的例子有问题吗?
- 一道笔试题:SQl语句如何实现让用户user可以在任何客户端对test数据库进行操作
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
这些参数适量的调大点再最后是服务器配置 查询需要消耗io 内存要足够大