BTREE索引和 HASH 索引的差異:
(1)HASH索引只用於使用 = 或 <=> 操作符的等式比較。如果一定要使用范圍查詢 的話,只能使用BTREE索引。
(2)優化器不能使用 Hash 索引來加速 order by 操作。
(3)使用 Hash 索引時 MySQL 不能確定在兩個值之間大約有多少行。如果將一 個MyISAM表改為的 Hash 索引 memory 表,
會影響一些查詢的執行效率。
(4)Hash索引只能使用整個關鍵字來搜索一行。
BTREE索引和 HASH 索引的差異:
(1)HASH索引只用於使用 = 或 <=> 操作符的等式比較。如果一定要使用范圍查詢 的話,只能使用BTREE索引。
(2)優化器不能使用 Hash 索引來加速 order by 操作。
(3)使用 Hash 索引時 MySQL 不能確定在兩個值之間大約有多少行。如果將一 個MyISAM表改為的 Hash 索引 memory 表,
會影響一些查詢的執行效率。
(4)Hash索引只能使用整個關鍵字來搜索一行。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。