更换服务器后,mysql查询变慢很多

cnaaa8 2013-07-16 02:20:09
更换服务器后,mysql查询变慢很多,采用的是直接拷贝MYI,MYD,frm文件的形式备份的数据库,新服务器上mysql版本和旧服务器上的版本完全一样,同样sql(SELECT id,keyWords,shortUrl FROM `keywords`
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `keywords`)-(SELECT MIN(id) FROM `keywords`)) + (SELECT MIN(id) FROM `keywords`)))
ORDER BY id LIMIT 300;)老服务器上不到1s,新服务器上用了几分钟
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dz215136304 2013-07-29
  • 打赏
  • 举报
回复
修复下表 估计索引坏了
cnaaa8 2013-07-17
  • 打赏
  • 举报
回复
引用 1 楼 WWWWA 的回复:
explain sql 贴结果
+----+-------------+----------+-------+---------------+---------+---------+------+---------+------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+----------+-------+---------------+---------+---------+------+---------+------------------------------+ | 1 | PRIMARY | keywords | index | NULL | PRIMARY | 4 | NULL | 3209133 | Using where | | 5 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away | | 4 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away | | 3 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away | +----+-------------+----------+-------+---------------+---------+---------+------+---------+------------------------------+ 4 rows in set, 1 warning (0.00 sec)
cnaaa8 2013-07-17
  • 打赏
  • 举报
回复
引用 2 楼 rucypli 的回复:
看看执行计划 explain 另外 my.cnf的配置一样吗
+----+-------------+----------+-------+---------------+---------+---------+------+---------+------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+----------+-------+---------------+---------+---------+------+---------+------------------------------+ | 1 | PRIMARY | keywords | index | NULL | PRIMARY | 4 | NULL | 3209133 | Using where | | 5 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away | | 4 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away | | 3 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away | +----+-------------+----------+-------+---------------+---------+---------+------+---------+------------------------------+ 4 rows in set, 1 warning (0.00 sec)
ACMAIN_CHM 2013-07-16
  • 打赏
  • 举报
回复
repair table xxxx; 试一下刷新索引的统计。
rucypli 2013-07-16
  • 打赏
  • 举报
回复
看看执行计划 explain 另外 my.cnf的配置一样吗
WWWWA 2013-07-16
  • 打赏
  • 举报
回复
explain sql 贴结果

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧