1.查询一条数据的时候用 limit 1
2.避免使用 select *
3.查询的时候 避免使用 or ,因为会导致索引失效
4.模糊查询的时候 用'name%' ,而不用 '%name%', 因为%放在name前面会使索引失效
5.给字段加索引可以加快查询速度
6.用 Union或者 Union all 代替 or ,举例:
select id,age from user where age = 18 or age = 20
可以替换为
select id ,age from user where age = 18
Union All
select id ,age from user where age = 20
7.减少使用not in, 否则可能导致全表扫描
8.在 where 后面的条件中尽量少使用!=或<>操作符,会使索引失效
9.数据量不是百万或者千万级别的时候,可以使用连接查询,可以减少数据库交互
10.数据量特别大的时候,不建议使用连接查询
11.小表关联大表
网友评论