在设计表时,尽量避免创建太多的列,在可拓展的情况下,避免太多列可提高查询速度,
查询时,表的关联不要太多,最好不要超过12个关联。
尽量避免使用 bit, set,枚举等数据类型。
表的设计要范式和反范式同时使用,不要极端使用范式或反范式,不然查询速度和拓展都不好。
mysql中若是使用 InnoDB 存储引擎,则索引一般使用 B-Tree 索引。这个索引在存储时,以插入顺序存储。所以主健为自动增长时,查询很快。mysql的索引对多个值进行排序时,以建索引的顺序进行,B-Tree索引分为全键值、键值范围、键前缀查询。
全键值 :和索引中所有的列进行匹配。
键前缀查询也叫最左前缀。指的是匹配索引的第一列。
键值范围 :从某列索引匹配另一列索引