永发信息网

MySQL查询时,如果select里包含了非索引,,,那MySQL还会不会使用索引?简单来说会不会

答案:2  悬赏:10  手机版
解决时间 2021-01-27 01:16
  • 提问者网友:世勋超人
  • 2021-01-26 02:03
MySQL查询时,如果select里包含了非索引,,,那MySQL还会不会使用索引?简单来说会不会MySQL查询时,如果select里包含了非索引,,,那MySQL还会不会使用索引?简单来说会不会降低效率?谢谢
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-01-26 03:23
索引设置没问题,造成查询慢的问题可能有多个方面
1,where查出的数据量过大,尽可能让数据集缩小范围
2,你的联合索引是否被覆盖。由于一次查询只能用一个索引,如果你设置的联合索引的两个字段,其中有一个字段单独设置了索引,就可能使用了那一个索引而导致联合索引没有生效,where或着oriderby 没有索引的话会慢很多。所以用explain看下是不是用的联合索引
3,innodb引擎查询会扫表,速度比mysiam慢很多
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-01-26 04:53
我也看看楼上怎么说。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯