Mysql垃圾知识点简述(low到爆)

2018-11-20  本文已影响0人  叫我向同学好吧

1、索引的使用注意事项:

①、单列索引的创建中不可以有NULL值——索引是有序的null无法排序;

②、想要将null值放入索引方法有两种:

a、将null值换成一个特定值,在where条件中使用该特定值查询;

b、建立复合索引。

③、当时查询条件中含有 is null 是,无法使用索引;

④、前导模糊查询'%A',不使用索引,如 AA,AB,BA,BB。'%A'不能直接定位含有A的,而'A%'可以直接定位到AA,AB。

-------------------------------------------------------------------叮咚----------------------------------------------------------

2、索引失效的几种情况:

①、用到or的查询条件,不会使用索引,除非,or用到的每个字段上都加了索引;

②、尽量不要在加了索引字段上使用函数,否则会是索引失效;

③、

---------------------------------------------------------------嘻嘻--------------------------------------------------------------

3、sql语句优化:

①、对于 where 语句的使用注意事项:

a、尽量避免使用 or、like、<>、!=操作符,它们会放弃使用索引而进行全表扫面;

b、尽量避免使用 null 值进行判断,原因同上;

c、在 where 中尽量避免不要使用数字表达式,例如:where num>num/2...

d、尽量避免使用子查询,使用join来连接查询;

还有好多,视情况而定。

上一篇 下一篇

猜你喜欢

热点阅读