1.使用explain查询运行顺序. 适当加索引
2, in( )有时候用unionall代替. 因为in不能使用索引了. unionall照常使用 .或者用exists.主要就是为了能够使用索引
3. * 用需要的列代替.(尤其是关联查询的时候. 字段特别多)
4.有时候关联查询可以分成单个查询组合起来
5.数据库读写分离. 分库分表
6.数据太多时.展示时考虑分页.
7 有时候经常使用的数据,可以考虑缓存起来
8. 一些经常用的字段. 可以考虑冗余字段放在表中.代替关联查询
1.使用explain查询运行顺序. 适当加索引
2, in( )有时候用unionall代替. 因为in不能使用索引了. unionall照常使用 .或者用exists.主要就是为了能够使用索引
3. * 用需要的列代替.(尤其是关联查询的时候. 字段特别多)
4.有时候关联查询可以分成单个查询组合起来
5.数据库读写分离. 分库分表
6.数据太多时.展示时考虑分页.
7 有时候经常使用的数据,可以考虑缓存起来
8. 一些经常用的字段. 可以考虑冗余字段放在表中.代替关联查询