索引失效:
1:使用or
2:模糊查询
3:引号问题,数值类型查询的时候不需要引号。
4:索引列上在条件中不能做运算
5:违背最左匹配原则
6:全表查询比索引查询快的时候
6:not in not exists is null is not null
mysql优化:
1.
引擎优化:缓慢变化的数据用
MyISAM
引擎存储,频繁更改的用
InnoDB
存储
;
2.
索引优化:使用自增的字段作为主键,使每个节点按顺序填满,减少分裂调整
;
3.
读写分离:建立
mysql
集群,主从复制,从节点负责读请求,主节点负责写操作
;
4.
事务操作时用主键指定行锁定
(where
主键
);
5.
在
sql
外部使用变量预读
current Date()
、
rand()
等随机函数值,在
sql
内部使用变量引入
,
使自动缓
存生效
;
6.
使用
limit
分页查询
7.
为常用字段建立索引
8.
避免
select *
9.
使用
PROCEDURE ANALYSE()
获得
mysql
的优化建议