VsunGoK 2022-08-18 23:47 采纳率: 0%
浏览 47

where in 语句导致 group by不走索引

目前有组合索引 index_3 (phone,age);

explain 
select age from app_user 
where phone in ('18595910055','18105156925','18634791357') 
group by age having count(age) >= 3;

img

看到有Using temporary,并且单phone索引字段key_len也是63,也就是说索引可能没有走age这个字段
有没有好兄弟解答一下为啥,去掉having也是一样的结果

  • 写回答

3条回答 默认 最新

  • 於黾 2022-08-19 08:29
    关注

    你定义两个单独的索引试试
    不要没事老搞组合索引

    评论

报告相同问题?

问题事件

  • 创建了问题 8月18日

悬赏问题

  • ¥15 angular有偿编写,
  • ¥15 VB.NET使用保存对话框保存图片?
  • ¥15 centos7系统下abinit安装时make出错
  • ¥15 hbuildex运行微信小程序报错
  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错