說明
1、如果儲存引擎不支援hash索引,並且想要提高hash索引帶來的效能,可以模擬InnoDB製作雜湊索引。
2、是在B-tree的基礎上製作偽哈希索引。這和真正的hash索引不一樣。因為還是用B-Tree搜索,但是使用hash值而不是鍵本身搜索。只需在查詢的where子句中手動指定hash函數即可。
實例
例如,如果需要儲存大量的URL,則需要根據URL進行檢索。用B-Tree儲存URL的話,儲存的內容會變大。
select id from url where url = "www.baidu.com";
若刪除原來的url列上的索引,而新增一個被索引的url_crc列,使用crc32做hash函數,則可以使用下列方式查詢:
select id from url where url = "www.baidu.com" and url_crc=CRC32("www.baidu.com");
以上是mysql怎麼建立哈希索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!