- 1
善用执行计划对SQL进行分析,如何没有命中索引,及时优化数据库。
EXPLAIN SELECT * FROM user WHERE nid = 3;
![](https://img.haomeiwen.com/i5065466/d2124dc04bbb8176.png)
详细分析:https://www.cnblogs.com/klvchen/p/10137117.html
- 2
SQL中建立合理的索引,但一个表最好不超过5个。
- 3
WHERE条件中尽量不要包含计算函数或表达式。
- 4
select 查询尽量不适用 * 。
- 5
join表最好不超过3个。
- 6
面对中文条件查询,建议直接用全文索引,如何实在要用like尽量不适用%keywords%。
ALTER TABLE articles ADD FULLTEXT INDEX ft_index (title,body) WITH PARSER ngram;
如何查询
MATCH (columnName) AGAINST ('keywords')
网友评论