mysql多字段排序分页存储过程,及数据库优化等问题

小小小的程序员 2017-01-11 04:02:15
项目之前用的是mssql,想支持一下mysql
这几天网上找了些mysql的分页存储过程
经过修改 能分页 能多字段排序
可效率太低了
50多万的数据 加上多条件 多排序 查一次就要1分钟左右

网上查貌似和数据库优化关系比较大
就建立索引之类的

可效率依然底下

故 特来求教
望高人分享一篇高效的多字段排序的分页存储
另分享一下数据库该如何优化
...全文
436 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
最终解决,mysql的复合索引有个规则,从左规则,直白点,就是索引中的第一列,必须出现在where条件中。
msh158 2017-01-19
  • 打赏
  • 举报
回复
把你执行计划和语句贴出来,不贴,谁能知道你什么情况啊
zjcxc 2017-01-19
  • 打赏
  • 举报
回复
另外,MySQL 的优化器和 MSSQL 没得比,不是一个档次
zjcxc 2017-01-19
  • 打赏
  • 举报
回复
语句和执行计划贴出来
  • 打赏
  • 举报
回复
引用 1 楼 VertigozZ 的回复:
贴出explain 来分析
而且多字段排序的时候也一样 不晓得索引该如何使用 order by的时候用单列索引? where的时候用复合索引?
  • 打赏
  • 举报
回复
引用 1 楼 VertigozZ 的回复:
贴出explain 来分析
explain出来的结果 有的查询用到了索引 有的没用到 我见网上写的是 查询如果想用到复合索引 就要按索引的格式顺序来 可是我的查询条件是多变的
VertigozZ 2017-01-11
  • 打赏
  • 举报
回复
贴出explain 来分析

56,687

社区成员

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

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