2010-01-12 104 views
1

有什麼辦法可以在初始表創建期間預先指定哈希索引的大小。 如果我知道我最終可能擁有2億個唯一密鑰,並且我不想停止調整大小爲1億的大小,則可以預先指定大小。MySQL靜態哈希索引

做任何其他免費的數據庫支持預先設定的哈希表?

回答

2

你可以更詳細地解釋一下你的表和存儲引擎嗎?顯式HASH索引只能根據MEMORYNDB引擎(NDB = MySQL集羣)爲表創建。假設你沒有使用MySQL簇,似乎很奇怪你會使用存儲引擎來存儲數百萬行。

也就是說,創建索引時可以添加KEY_BLOCK_SIZE提示,這似乎會影響用於鍵的空間量:http://dev.mysql.com/doc/refman/5.1/en/create-index.html但是,這與HASH索引沒有任何關係。

0

在mysql的create table語句中,可以使用MAX_ROWS = ...表參數和NDB引擎。這應該創建一個大小的散列。