![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
赛赛liangks
大鹏一日同风起,扶摇直上九万里!
展开
-
Mysql复杂排序
mysql复杂排序原创 2022-07-21 10:31:02 · 2481 阅读 · 0 评论 -
mysql可能导致索引失效的场景
mysql可能导致索引失效的场景索引列不独立(列不能是表达式的一部分,也不能是函数的参数)解决方案: 事先计算好,然后传过来,或者替换为等价的SQL语句使用了左模糊使用了or查询的部分字段没有使用索引解决方案: or的字段都分别添加索引字符串条件未用’'包起来解决方案: 规范的编写sql,where name= ‘123’;不符合最左前缀原则解决方案: 调整索引的顺序索引字段建议添加not null约束(单列索引无法存储null的值,组合索引无法储全为null的值,查询时采用is nu原创 2021-10-09 18:36:07 · 104 阅读 · 0 评论 -
mysql创建索引的原则
应该创建索引select中经常出现在where查询条件中的字段select中多个查询条件应该创建组合索引,考虑最左前缀原则update/delete中的where条件需要分组、排序的字段可以创建索引DISTINCT所使用的字段字段需要唯一性约束的可以创建唯一索引多表关联,连接的字段应该创建索引,字段类型应该保持一致,避免隐式转换不建议创建索引where中用不到的字段表的数据非常少有大量重复数据,选择性低,比如性别字段频繁更新的字段,需要考虑创建索引的开销...原创 2021-10-09 18:11:51 · 407 阅读 · 0 评论