mysql 大量数据查询速度慢,sql语句求解!

这个问题和设计有关系, 简单的sql优化提升不了多少, 但是这个sql还是可以进一步优化的 利用索引, 用union all代替in, 如 select * from tab where id in (1,2), 可写成select * from tab where id = 1 union all select * from tab where id = 2 但是上面的优化起不到根本效果, 如果100...
mysql 大量数据查询速度慢,sql语句求解!
这个问题和设计有关系, 简单的sql优化提升不了多少, 但是这个sql还是可以进一步优化的
利用索引, 用union all代替in, 如 select * from tab where id in (1,2), 可写成select * from tab where id = 1 union all
select * from tab where id = 2

但是上面的优化起不到根本效果, 如果100万 1000万数据怎么办, 难道每次都要全部查出来嘛, 那是不可能的, 而且你的页面也不能全部都展示出来! 所有需要换个思路, 如, 将一个会员的订单记录查询出来, 然后通过程序(java或者存储过程)算出时间差, 按照上面再计算下一个会员;2015-07-21
你可以试下在 vip_id ,create_time 上面建个组合索引2015-07-21
mengvlog 阅读 10 次 更新于 2025-07-20 18:13:47 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部