浅显的mysql优化,后续会不断完善
1.varchar类型的逐渐会使性能下降
2.当你知道只有一条数据的时候,使用limit 1.这样mysql在查找到到一条符合条件的数据之后会停止搜索,而不是继续查找吓一跳数据
3.join表的时候,用来被join的字段应该用类型,字符集相同的字段。否则无法使用索引。
4.order by RAND() 打乱返回数据行。非常消耗性能,及时使用limit 1 也无济于事。因为mysql为了每一行去记录,然后在对其排序
5.用什么取什么,避免使用select *
6. 保证业务的情况下,尽量使用 not null
7.limit 基数比较大时,用 between
8.使用join时,应使用小的结果驱动大的结果