2015-12-16 84 views
0

我在我的db中有longtext字段「MYPARAMS」。 (mysql,inno)。我怎樣才能爲這個領域創建索引?如何爲longtext(mysql,innodb)創建索引?

我讀了關於索引長度的內容,但如果索引是有限的,MySQL如何處理哈希碰撞? 我想防止兩個不同的MYPARAMS具有相同索引的情況。

+0

「當兩個不同的MYPARAMS具有相同的索引時」 - 這沒有任何意義。我認爲你的意思是相同的索引值/相同的散列?散列衝突也可能以短值出現 - 基於散列的索引可以適應這種情況。 – symcbean

+0

謝謝,也許寫得不好,對不起。我只是想防止碰撞。 – peter

回答

1

我在DB LONGTEXT場 「MYPARAMS」

你可能有一個嚴重的設計模式;該名稱表示機器可讀數據格式,大小+名稱表示複合數據結構。這不應該在一個領域舉行。

如何爲該字段創建索引?

分析您打算如何使用指數以及與期權相關的潛在成本/收益。如果不知道您將針對數據集寫什麼查詢,則無法提供建議。

+0

我想,我會從MYPARAMS數據(例如sha1)中創建散列並將其存儲在第二個字段中。對於這個領域,我會做索引,這應該工作。 – peter

+0

是的,它應該工作。但@ symcbean的評論依然存在。 –