mysql 学习总结3,表的设计

在设计表时,尽量避免创建太多的列,在可拓展的情况下,避免太多列可提高查询速度,

查询时,表的关联不要太多,最好不要超过12个关联。

尽量避免使用  bit, set,枚举等数据类型。

表的设计要范式和反范式同时使用,不要极端使用范式或反范式,不然查询速度和拓展都不好。

mysql中若是使用 InnoDB 存储引擎,则索引一般使用 B-Tree 索引。这个索引在存储时,以插入顺序存储。所以主健为自动增长时,查询很快。mysql的索引对多个值进行排序时,以建索引的顺序进行,B-Tree索引分为全键值、键值范围、键前缀查询。

全键值 :和索引中所有的列进行匹配。

键前缀查询也叫最左前缀。指的是匹配索引的第一列。

键值范围 :从某列索引匹配另一列索引

猜你喜欢

转载自my.oschina.net/u/2356378/blog/810372