回答
從我的需求中可以得到,請嘗試將B樹索引添加到該特定列。
讓我們考慮聚類索引,非聚類索引,主索引,二級索引是選項。你怎麼看? –
集羣索引或主索引只能應用於主鍵,因爲由於多個可以具有相同的姓氏,所以您可以利用聚簇索引,因爲姓氏不能是主鍵。現在您唯一的選擇是二級索引或非聚集索引。有兩種非聚簇索引可用,基於HASH和B樹。是的,還有其他的,但這兩個是主要的。雖然基於散列有更好的性能結果,但我不適合LIKE或一些正則表達式。 B樹似乎是一個很好的選擇。 –
等待,是不是不同於聚集索引的二級索引? –
對於人名,我建議複合INDEX(lname, fname)
。這將有助於(在某種程度上)每一種:
WHERE lname = 'James'
WHERE lname = 'James' AND fname LIKE 'R%'
WHERE lname = 'James' AND fname = 'Rick'
你的集羣PRIMARY KEY
可能是SSN;這個指數也可能是一個輔助(非羣集)指數。
在MySQL中,BTree基本上是唯一的選擇。無論如何,BTree至少幾乎和哈希一樣好。
小心!存儲SSN是一個嚴重的安全問題。如果你的機器丟失了,或者它被侵入了,你將會陷入危機。同時,不要計劃讓我給你我的SSN。
- 1. 什麼樣的搜索應該使用
- 2. 我應該使用什麼樣的dbms?
- 3. 使用Lucene.Net,我應該在這裏使用什麼索引stategy?
- 4. 我應該創建什麼樣的索引來用於搜索和排序?
- 5. 我應該在這裏使用唯一索引嗎?爲什麼?
- 6. 我應該使用什麼空間索引算法?
- 7. Neo4j索引 - 我應該索引什麼來加速CSV加載?
- 8. 我應該使用什麼樣的應用程序服務器?
- 9. 我應該寫什麼樣的測試?
- 10. MySQL:我應該在這個表中創建什麼樣的索引?
- 11. 查詢和排序,我的mongo索引應該是什麼樣子
- 12. MongoDB:我應該使用哪個索引?
- 13. 我應該用NVIDIA顯卡使用什麼樣的OpenGL庫
- 14. 我應該使用什麼樣的用戶界面?
- 15. 應該創建什麼索引?
- 16. 我應該使用什麼樣的變量?
- 17. 我應該爲這個UI使用什麼樣的控件?
- 18. 我應該使用什麼樣的數據結構?
- 19. 我應該使用什麼樣的圖像分辨率?
- 20. 試圖找出什麼樣的關係,我應該使用
- 21. Java - 我應該使用什麼樣的Swing佈局?
- 22. 我應該使用什麼樣的數據庫系統?
- 23. 我應該使用什麼樣的網站製作網站
- 24. 我應該爲這種情況使用什麼樣的模式?
- 25. 我應該使用什麼樣的集合類?
- 26. 我應該在WebApp中使用什麼樣的標記?
- 27. EF 4.1 Code First - 我應該使用什麼樣的模式?
- 28. 我應該使用什麼樣的REST Web服務
- 29. 我應該使用什麼樣的複製?
- 30. delphi ocr:我應該使用什麼樣的libabry?
您能否在您的問題中添加更多細節並更具體? –
嗨,假設我們存儲具有以下結構的記錄:Ssn,lname,fname 在lname上排序的數據文件中,需要什麼樣的索引? –