我設計將被用於交叉參考的目的與結構表:MySQL的交叉引用查找
id (BigInt) | cuid (Varchar(255)) | term (Varchar(255))
網頁上的人將鍵入無論是CUID或任期,程序將查找相應的ID以在程序內部使用。數據庫中共有2,669,793個條目(因此id將從0到2669792)。
我想這可能會很慢。我應該使用哪些技術來確保儘可能快的查找?查詢將類似於SELECT id WHERE cuid = ?
或SELECT id WHERE term = ?
。因爲我沒有在WHERE子句中查找id本身,所以我沒有看到我如何從索引中受益(儘管id本質上會被編入索引)。我聽說過諸如將單個表分成多個表和進行某種合併操作。有什麼想法嗎?謝謝。
啊,所以我可以把一個索引放在一個字符串上,並且能夠做一個不斷的查找? – Aaron
是的,有效 – podiluska