万言不如一默 2023-05-17 08:50 采纳率: 66.7%
浏览 49
已结题

我建了索引,为啥执行时没有用上。

navicat for MySQL,我在求AB两表的差集,用delete a from的句子,两个表都是建立索引了的,但执行时我看到type 其中一个仍然是all,不是index,另一个用的index

  • 写回答

5条回答 默认 最新

  • Watch the clown 2023-05-17 09:40
    关注

    AB两个表的数据集有多大?於黾说的片面了,不要过分依赖gpt,你有实际测试过就知道查询优化器是根据查询条件和表的结构选择最优的查询方式,如果B对应的查询字段也存在聚簇索引,怎么可能没使用?like匹配也不对,模式匹配过于宽泛系统有时候会放弃,但不代表没办法使用,我可以使用全文索引来做到

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月6日
  • 专家已采纳回答 5月29日
  • 创建了问题 5月17日