MySQL野生使用指北
目前是想到哪写到哪,持续更新!!!
一、设计篇
1.1、设计思路要裸奔(从头到脚)
每写一坨sql山,就要想到它的使命是什么。单条sql查询、多条sql获取必要信息、一堆表进行凑数,这些都是要考虑的事情。现在我有一个给出一个核心的方法:面向字段书写SQL 。
根据已知要使用的字段名去编写SQL来凑数。但是需要注意以下几点:
1.尽可能多的复用已经查询出来的SQL字段
2.尽可能不进行3张表以上的查询
3.减少不必要的索引及复合索引
4.尽可能在两张表中就能得到关键信息,然后根据已知信息进行查询
5.千万以上的数据,关联查询时两个表中的索引要尽可能相同,如果不一样,就不要使用,选择其他方法查询得到数据。
6.先跑EXPLAIN,无误后在进行上线