码迷,mamicode.com
首页 > 数据库 > 详细

mysql哈希索引

时间:2015-06-18 20:14:46      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:mysql   索引   hash index   

在大数据量MYISAM引擎表进行JOIN的时候,MYSQL只有NEST LOOP方式进行运算,效率非常低。

所以,这种时候应该使用HASH索引。

由于只有MEMORY和NDB引擎支持HASH索引,所以应该用他们作为缓存表。

例如:

CREATE TEMPORARY TABLE T1 ENGINE=MEMORY AS SELECT * FROM TABLEA;

ALTER TABLE T1 ADD INDEX T1(ID) USING HASH;

CREATE TEMPORARY TABLE T2 ENGINE=MEMORY AS SELECT * FROM TABLEB;

ALTER TABLE T2 ADD INDEX T1(ID) USING HASH;

SELECT* FROM T1 INNER JOIN T2 ON T1.ID=T2.ID。

DROP TABLE T1;

DROP TABLE T2;

数据量越大,提高的效率就越明显。


mysql哈希索引

标签:mysql   索引   hash index   

原文地址:http://7737197.blog.51cto.com/7727197/1663107

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!