有什麼辦法可以在初始表創建期間預先指定哈希索引的大小。 如果我知道我最終可能擁有2億個唯一密鑰,並且我不想停止調整大小爲1億的大小,則可以預先指定大小。MySQL靜態哈希索引
做任何其他免費的數據庫支持預先設定的哈希表?
有什麼辦法可以在初始表創建期間預先指定哈希索引的大小。 如果我知道我最終可能擁有2億個唯一密鑰,並且我不想停止調整大小爲1億的大小,則可以預先指定大小。MySQL靜態哈希索引
做任何其他免費的數據庫支持預先設定的哈希表?
你可以更詳細地解釋一下你的表和存儲引擎嗎?顯式HASH
索引只能根據MEMORY
和NDB
引擎(NDB = MySQL集羣)爲表創建。假設你沒有使用MySQL簇,似乎很奇怪你會使用存儲引擎來存儲數百萬行。
也就是說,創建索引時可以添加KEY_BLOCK_SIZE
提示,這似乎會影響用於鍵的空間量:http://dev.mysql.com/doc/refman/5.1/en/create-index.html但是,這與HASH索引沒有任何關係。
在mysql的create table
語句中,可以使用MAX_ROWS = ...
表參數和NDB
引擎。這應該創建一個大小的散列。