我有這個數據庫有三列ID,散列和名稱。我必須使用散列值的where子句查詢這個表,這是一個字符串。我已經加載了1億個條目。我嘗試使用以下命令創建一個索引的年齡
CREATE INDEX i ON table (sequence) using HASH
多少時間將採取和多少加快我將獲得有這個指標後創建索引。我正在使用mysql的方式
我有這個數據庫有三列ID,散列和名稱。我必須使用散列值的where子句查詢這個表,這是一個字符串。我已經加載了1億個條目。我嘗試使用以下命令創建一個索引的年齡
CREATE INDEX i ON table (sequence) using HASH
多少時間將採取和多少加快我將獲得有這個指標後創建索引。我正在使用mysql的方式
索引一定會有所幫助。 有關我的MYISAM更好的性能,你應該在優化這些變量來看一看:
key_buffer_size, myisam_max_sort_file_size and
myisam_sort_buffer_size. key_buffer_size
我會建議使用的是InnoDB雖然。
好的,我會使用Innodb。 – user31641
然後,如果確實將innodb_buffer_pool_size更改爲RAM的60% –
您將獲得顯着的性能提升。什麼存儲引擎? –
@SamD我的存儲引擎是MyISAM。使用where子句查詢一個字符串需要多長時間? – user31641
這取決於查詢的複雜程度,但是對於簡單的選擇,不到一秒鐘。 –