数据库查询慢优化

1.使用explain查询运行顺序. 适当加索引

2, in( )有时候用unionall代替.   因为in不能使用索引了.  unionall照常使用 .或者用exists.主要就是为了能够使用索引

3. * 用需要的列代替.(尤其是关联查询的时候. 字段特别多)

4.有时候关联查询可以分成单个查询组合起来

5.数据库读写分离.  分库分表

6.数据太多时.展示时考虑分页.

7 有时候经常使用的数据,可以考虑缓存起来

8. 一些经常用的字段. 可以考虑冗余字段放在表中.代替关联查询

你可能感兴趣的:(数据库查询慢优化)