在设计表时,尽可能避免建立太多的列,在可拓展的状况下,避免太多列可提升查询速度,mysql
查询时,表的关联不要太多,最好不要超过12个关联。sql
尽可能避免使用 bit, set,枚举等数据类型。设计
表的设计要范式和反范式同时使用,不要极端使用范式或反范式,否则查询速度和拓展都很差。排序
mysql中如果使用 InnoDB 存储引擎,则索引通常使用 B-Tree 索引。这个索引在存储时,以插入顺序存储。因此主健为自动增加时,查询很快。mysql的索引对多个值进行排序时,以建索引的顺序进行,B-Tree索引分为全键值、键值范围、键前缀查询。索引
全键值 :和索引中全部的列进行匹配。it
键前缀查询也叫最左前缀。指的是匹配索引的第一列。数据类型
键值范围 :从某列索引匹配另外一列索引数据