摘要: in 和 exist关键字 In 在8.0版本中,mysql优化器会去计算走索引要扫描的行数和时间(如果要回表,则还要计算回表的效率)与走全表扫描的时间,从而选择。 为了防止发生死锁和重复,mysql优化器选择排序条件后的范围查询。 所以,in条件少,(扫描的row少),一般走索引,条件多,则不走索 阅读全文
posted @ 2023-11-25 12:08 奋斗成为牛马 阅读(129) 评论(0) 推荐(0) 编辑
摘要: MySQL  Group by 优化查询 Group by 未加索引 使用的是临时表,加文件排序(数据量小用内存排序) 加个索引(一般是联合索引) 注意:这里加的索引一般不会仅仅是group by后面的字段索引(大多数多少条件是一个以该字段开头联合索引,方便使用覆盖索引或者索引下推)。如果该字段是一个varchar类型,最好加个int冗余字 阅读全文
posted @ 2023-11-25 12:29 奋斗成为牛马 阅读(131) 评论(0) 推荐(0) 编辑