mysql相关总结
数据库小的表,全表扫描效率更高,不用建索引。
索引的类型
1.普通索引:基本的索引,没有任何约束限制
2.唯一索引:类似普通索引,有唯一约束性
3.主键索引:特殊的唯一索引,不允许有空值
4.组合索引:多个列组合创建索引
5.外键索引:只有innodb可以使用
6.全文索引:只有myisam可以使用,且只能对英文进行全文检索
注意事项
1.复合索引遵循前缀原则(最左匹配原则)
2.like查询,%号不能在前面,否则索引失效
3.如果or前面的条件有索引,也会失效
4.如果索引是字符串类型,查询是也要传字符串,否则索引失败
mysql优化
1.记录慢查询日志,可以使用pt-query-digest工具进行分析
2.set profiling=1,开启,show profiles,show profile for query 临时表ID
3.explain/desc分析
4.不需要的数据limit解决
5.不要使用select *
6.重复查询相同的数据,存缓存