在設計表時,儘可能避免建立太多的列,在可拓展的狀況下,避免太多列可提升查詢速度,mysql
查詢時,表的關聯不要太多,最好不要超過12個關聯。sql
儘可能避免使用 bit, set,枚舉等數據類型。設計
表的設計要範式和反範式同時使用,不要極端使用範式或反範式,否則查詢速度和拓展都很差。排序
mysql中如果使用 InnoDB 存儲引擎,則索引通常使用 B-Tree 索引。這個索引在存儲時,以插入順序存儲。因此主健爲自動增加時,查詢很快。mysql的索引對多個值進行排序時,以建索引的順序進行,B-Tree索引分爲全鍵值、鍵值範圍、鍵前綴查詢。索引
全鍵值 :和索引中全部的列進行匹配。it
鍵前綴查詢也叫最左前綴。指的是匹配索引的第一列。數據類型
鍵值範圍 :從某列索引匹配另外一列索引數據