如何避免在mysql上進行全表掃描?避免在MySQL中進行全表掃描
3
A
回答
12
5
索引您的數據。
編寫使用這些索引的查詢。
不止我們需要的細節。
+0
你能對此發表評論:http://tinypic.com/r/14y0m11/7 – gumpi 2010-11-04 17:22:38
1
另外請注意,有時您不能擺脫全表掃描,即當您需要從您的表中的所有行...或掃描索引的成本是掃描整個表的成本。
0
當你知道你期望返回多少行時使用一個LIMIT子句,例如,如果你正在尋找一個帶有唯一已知ID字段的記錄,那麼將你的select限制爲1,這樣mysql將停止搜索找到第一條記錄後。這同樣適用於更新和刪除。
SELECT * FROM `yourTable` WHERE `idField` = 123 LIMIT 1
相關問題
- 1. 如何避免在此mysql查詢上進行全表掃描?
- 2. MYSQL分區避免全掃描表
- 3. 避免全表掃描
- 4. 避免全表掃描
- 5. 避免在Oracle中進行全表掃描
- 6. 避免全掃描上查詢
- 7. 如何避免主表中的掃描
- 8. 如何避免使用此基本內連接進行全表掃描?
- 9. 避免掃描EntireRichtextbox突出
- 10. 避免在MySQL全表掃描,同時使用以便通過用限制
- 11. 避免不必要的表掃描
- 12. 避免自動提交表格掃描通條碼掃描器
- 13. 如何索引以避免全表掃描?
- 14. 如何避免全表掃描多重可搜索列查詢?
- 15. 優化SQL查詢,以避免全表掃描
- 16. sqlite的:避免全表掃描,而查詢一對多DATABSE
- 17. 的Oracle SQL - 避免全表掃描(如果)
- 18. 優化MySQL查詢以避免掃描大量行
- 19. 避免對Spring配置類進行類路徑掃描
- 20. 在WHERE子句中使用IN執行MySQL內部連接時避免全表掃描
- 21. 如何在POSTGRES查詢中將日期轉換爲時間戳時避免進行全表掃描?
- 22. 如何避免在數據庫中完成表掃描?
- 23. Mysql表掃描
- 24. 避免通過Veracode的靜態掃描掃描第三方庫
- 25. MySQL的 - 自加入 - 全表掃描(無法掃描索引)
- 26. 避免完整掃描子查詢
- 27. 全表掃描或索引掃描
- 28. Mysql IN子句全表掃描
- 29. mysql select count(*)與哪裏掃描全表?
- 30. 使用異步掃描進行掃描
這是您第三次以不同的名義提出這個問題。爲什麼不閱讀關於查詢優化的MySQL參考手冊部分? – 2010-11-04 16:56:42