Mysql优化系列(一)优化SQL语句

2020-01-15  本文已影响0人  往后余生9375

善用执行计划对SQL进行分析,如何没有命中索引,及时优化数据库。

EXPLAIN SELECT * FROM user WHERE nid = 3;

详细分析:https://www.cnblogs.com/klvchen/p/10137117.html

SQL中建立合理的索引,但一个表最好不超过5个。

WHERE条件中尽量不要包含计算函数或表达式。

select 查询尽量不适用 * 。

join表最好不超过3个。

面对中文条件查询,建议直接用全文索引,如何实在要用like尽量不适用%keywords%。

ALTER TABLE articles ADD FULLTEXT INDEX ft_index (title,body) WITH PARSER ngram;

如何查询

MATCH (columnName) AGAINST ('keywords')
上一篇下一篇

猜你喜欢

热点阅读