1
A
回答
2
這取決於。如果有很多用戶/角色組合(數以萬計或更多),並且您正在查詢這些信息很多,或者需要特別高效,那麼是的。
如果沒有很多的記錄,或者你不介意這是非常高性能的,或者不經常用它,那麼很有可能是否定的。
對於使用部分,SQL Server可以幫助你決定這是不是使用足以保證一個指標。有關指導,請參閱here。
而且,正如馬丁指出,如果你定義了用戶/角色在這個表的主鍵,你已經有一個索引,聚集索引,對列的組合體。
0
指標將幫助查詢表更快,它真的沒有任何關係與關係本身。你的查詢很慢嗎?如果是這樣,那麼添加一個索引將會有所幫助。它會爲插入和更新語句增加一些開銷。
0
作爲一個規則,如果你在現場加入它是有它的指數是個好主意。
你的里程可以根據表的大小,該字段的選擇性(即,它有多少不同的值有)和您的更新比會發生變化/插入到選擇/尋道。
相關問題
- 1. 我應該使用多對多數據庫表的索引嗎?
- 2. 我應該在Algolia中使用一個或多個索引嗎?
- 3. 我應該在多對多的「鏈接」表中使用索引列嗎?
- 4. 我應該重置表索引/刪除多行後優化嗎?
- 5. 我應該使用多個單列索引還是單個多列索引?
- 6. 應該創建多個文檔類型還是多個索引?
- 7. 我應該索引一個已經是多字段索引一部分的字段嗎?
- 8. 我應該把一個更大的mysql表分成多個嗎?
- 9. 多個服務層對象應該共享一個DAO嗎?
- 10. 如果一個表的索引大小爲1TB,應該使用多少內存
- 11. 更新一對多關係的多方內部列表索引
- 12. 你可以同時創建一個包含索引的表嗎?
- 13. 多列索引VS多個索引
- 14. 使用列表索引一個多索引的數據幀
- 15. 檢索對應和非對應的值從多對多表
- 16. 應該將多對多的數據關係視爲多對多關係嗎?
- 17. 多於一個索引
- 18. MongoDB多個單一索引
- 19. 一個DataSet應該代表多少?
- 20. XNA/DirectX:你應該總是使用索引嗎?
- 21. 爲了表格的緣故,我應該創建一個非索引表嗎?
- 22. 多列索引或者時間序列MySQL表多個索引?
- 23. 我應該索引已經是複合索引一部分的單個列嗎?
- 24. 做/應該索引矩陣與xts對象一起使用嗎?
- 25. 應該爲更快的查詢創建多少個索引
- 26. Mongo - 你應該在更多的領域做更多的文件嗎?
- 27. 你應該拋棄jQuery對象嗎?
- 28. 我應該索引我的TenantId列嗎?
- 29. 我應該多久檢索一次?
- 30. 對兩個或多個字段索引的表的Delphi語法
你通常會在這些表上有一個複合主鍵,所以真正唯一的問題是使它成爲'userId,RoleId',反之亦然,或者兩者兼有。 – 2011-03-09 20:55:11
@Martin:添加這些索引最快的方法是什麼?我有一堆這些many-2_many表更新... – kacalapy 2011-03-09 21:05:38
我會先看看用法,看看是否有其他索引是必要的。除非你已經知道哪些人會流量很大。有關更多信息,請參閱我的答案中的鏈接。 :-P – richard 2011-03-09 21:08:48