找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4401|回复: 0

mysql大数据量分页慢问题解决方案

[复制链接]
发表于 2012-2-14 23:05:17 | 显示全部楼层 |阅读模式
1,要尽量少关联表
2,orderby 后面的字段要建索引,或者最好orderby后面跟id,这样会很快的。
3,对where 后面的条件中的关键字段 建索引,分页会快很多的。

下面中
agriculturalConditionReport_type有索引, 上面的根据time排序,下面的根据id排序。执行结果:

-- 测试数据条数300067
  1. select 字段
  2. from agritechnique.tab_agriculturalConditionReport agricultur0_
  3. inner join tab_user_info userinfo1_ on agricultur0_.agriculturalConditionReport_userId=userinfo1_.user_id
  4. inner join sys_user_login_info userinfo1_1_ on userinfo1_.user_id=userinfo1_1_.user_id
  5. where agricultur0_.agriculturalConditionReport_type=1 order by agricultur0_.agriculturalConditionReport_time desc limit 3333, 25
  6. -- (25 row(s)returned)
  7. -- (2839 ms taken)
复制代码
  1. select 字段
  2. inner join tab_user_info userinfo1_ on agricultur0_.agriculturalConditionReport_userId=userinfo1_.user_id
  3. inner join sys_user_login_info userinfo1_1_ on userinfo1_.user_id=userinfo1_1_.user_id
  4. where agricultur0_.agriculturalConditionReport_type=1 order by agricultur0_.agriculturalConditionReport_id desc limit 3333, 25
  5. -- (25 row(s)returned)
  6. -- (16 ms taken)
复制代码




作者:mengfei86 发表于2012-2-14 17:28:31 原文链接
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-4-26 16:06 , Processed in 0.012520 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表