count一个十六万数据的表,查询速度慢

count一个十六万数据的表,查询速度慢
然后执行EXPLAIN

count一个十六万数据的表,查询速度慢

  1. 目前想到的办法是让key使用主键
  2. FORCE INDEX试过加在 tbl_bottle b后面 也试过WHERE的前面,都不行

希望大佬们能提供一下思路
下面是字段和索引

count一个十六万数据的表,查询速度慢

count一个十六万数据的表,查询速度慢

讨论数量: 5

not in 查询会放弃索引

2个月前 评论
liuc000 (楼主) 2个月前
liuc000 (楼主) 2个月前

file

2个月前 评论
PHPer技术栈 2个月前
liuc000 (作者) (楼主) 2个月前
巴啦啦

使用myisam引擎试一下看

2个月前 评论
liuc000 (楼主) 2个月前

完成优化了吗?

2个月前 评论

你自己看下执行计划,有用到索引。 你无论选择status或者id,效率的是一样的,你这里只是优化器帮你选择了status,sql慢是因为你的驱动表太大了。 优化要么不关联U表,要么想办法让你的驱动表变小

4周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!