数据库查询慢问题

搬迁BOSS服务器,发现一个问题,就是当把表rsync过去以后,发现有一些表是损坏的,然后写另一个脚本程序,
check table xxxx 找到一些$msg_txt不是OK的,然后记录到一个文件,然后读取文件,进行repair table xxxx 进行修复。完成以后,
跑了一个脚本程序。
发现,特别慢,和之前的服务器有很大的差距,去查看表是否存在索引,show index from xxxx
然后存在,
又explain select * from xxxx 看是否这个sql语句使用了的索引,发现一只在使用
本身服务器是一个新机器,内存足够用
所以去查看其它机器的my.cnf配置文件,发现有很多配置需要添加,

key_buffer              = 2324M
max_allowed_packet      = 32M
table_cache             = 2048
join_buffer_size        = 52M
sort_buffer_size        = 52M
read_buffer_size        = 52M
read_rnd_buffer_size    = 52M
myisam_sort_buffer_size = 680M
query_cache_size        = 484M
query_cache_limit       = 2M
max_tmp_tables          = 128
tmp_table_size          = 694M
max_heap_table_size     = 656M
thread_cache            = 48
thread_concurrency      = 16
max_connections         = 384
max_user_connections    = 120
max_connect_errors      = 99999999
wait_timeout            = 86400
interactive_timeout     = 86400
long_query_time         = 1
slow_query_log        = /data0/mysql/slow-queries.log
back_log                = 600
myisam_repair_threads   = 1
myisam-recover          = DEFAULT
expire_logs_days        = 8
sync_binlog             = 1


加上之后,重启数据库 
service mysqld restart 
搞定

  

数据库查询慢问题

上一篇:mysql 字符串转数字的三种方式


下一篇:PS+LR调出温馨的室内色调照片