我的評論表中有150 000條記錄,每天添加大約1000條新評論......我想知道是否應該在這樣的表格上使用索引?它會對業績產生積極或消極影響嗎?我使用mysql ...我應該在經常更新的表上使用索引嗎?
0
A
回答
3
比較此表中的INSERT和SELECT的數量。你每天做1000次INSERT,這甚至不是每分鐘一次。但在網頁上顯示結果時,您可能會做更多的SELECT。如果訪問者每次點擊一個鏈接以查看更多評論,則需要等待幾秒鐘,然後執行數學運算...
編輯:使用索引。
2
它有一定的負面影響,並可能也有積極的影響:
負:每次插入/刪除行或更新索引列各項指標必須更新。
正:數據檢索可能有一個巨大的好處從索引(如果定義正確)
然而,每天1000個刀片是不是真的多,你有很好的機會,正確定義索引的好處將超過開銷。
1
你不應該像指數等view_counter頻繁更新的列
2
沒有看到你在做什麼樣的SELECT
查詢,什麼模式,它是不可能告訴是否indxes甚至會被使用,更不用說幫幫我。例如,如果您的數據具有較低的基數,或者您正在進行查詢,如
where MyColumn like '%somestring%'
那麼索引將無濟於事。需要更多信息。
相關問題
- 1. 我應該使用多對多數據庫表的索引嗎?
- 2. 我應該索引我的TenantId列嗎?
- 3. 我應該使用rails 3.2.12在heroku上更新到ruby 2嗎?
- 4. 我應該索引已經是複合索引一部分的單個列嗎?
- 5. 應該在pandas DataFrame上調用dropna()之後更新多索引級別嗎?
- 6. 當我更改Stemmer時,我應該在Elasticsearch中重新索引文檔嗎?
- 7. 我應該在這裏使用唯一索引嗎?爲什麼?
- 8. 我應該在Algolia中使用一個或多個索引嗎?
- 9. 我應該在這個查詢中使用索引嗎?
- 10. 我應該在ECMAScript 2015的常量上使用Object.freeze嗎?
- 11. 我應該刪除假設索引嗎?
- 12. 我應該爲此創建索引嗎?
- 13. 我應該添加多個索引嗎?
- 14. 我應該在多對多的「鏈接」表中使用索引列嗎?
- 15. 用於更新表的GUID列 - 是否應該編入索引?
- 16. 我應該在這些列上創建一個索引嗎?
- 17. 我應該在更新的數據模型中使用hstore嗎?
- 18. 我應該索引NSSortDescriptor中使用的屬性嗎?
- 19. 我應該使用varchar的FULLTEXT索引嗎?
- 20. 使用常量更新索引列
- 21. MySQL表。我應該使用交叉引用表嗎?
- 22. MongoDB:我應該使用哪個索引?
- 23. 我應該在MySQL中索引我的排序字段嗎
- 24. 我應該總是索引連接表的所有條目嗎?
- 25. 我應該在事實表上創建聚集索引嗎?決不?總是?
- 26. 我應該索引一個外鍵?我應該使用這張表的主鍵嗎?
- 27. 重建Lucene索引時,我應該總是使用新目錄嗎?
- 28. 我應該在我的SitkaSoapServiceClient上使用「使用」嗎?
- 29. 我應該在彈性搜索中控制索引大小嗎?
- 30. 我應該在搜索唯一索引時限制嗎?