2013-12-19 87 views
1

我有這個數據庫有三列ID,散列和名稱。我必須使用散列值的where子句查詢這個表,這是一個字符串。我已經加載了1億個條目。我嘗試使用以下命令創建一個索引的年齡

CREATE INDEX i ON table (sequence) using HASH 

多少時間將採取和多少加快我將獲得有這個指標後創建索引。我正在使用mysql的方式

+0

您將獲得顯着的性能提升。什麼存儲引擎? –

+0

@SamD我的存儲引擎是MyISAM。使用where子句查詢一個字符串需要多長時間? – user31641

+0

這取決於查詢的複雜程度,但是對於簡單的選擇,不到一秒鐘。 –

回答

1

索引一定會有所幫助。 有關我的MYISAM更好的性能,你應該在優化這些變量來看一看:

key_buffer_size, myisam_max_sort_file_size and 
myisam_sort_buffer_size. key_buffer_size 

我會建議使用的是InnoDB雖然。

+0

好的,我會使用Innodb。 – user31641

+0

然後,如果確實將innodb_buffer_pool_size更改爲RAM的60% –