现在有一个表的数据已经达到了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语句如何优化?
- mysql 做数值的截断计算
- mysql用myphpadmin到数据库服务器乱码
- 一条数据库查询语句的问题
- 求一条SQL语句,删除字段中的所有符号
- MySQL不能连接服务器
- 请问关于PHPMYADMIN的错误问题急呀
- phpMyAdmin不支持中文,怎么办啊? HELP!!!!!!
- mysql 不间断的出现 SQLSTATE[HY000] [2003] Can't connect to MySQL server on '
- mysql: Number of processes running now: 0
- 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 内存要足够大