我有一個巨大的表,但我知道在大多數情況下,只有一小部分數據用於查詢。有沒有辦法讓MySQL只查找這個小部分?在這種情況下「查看」幫助嗎?優化MySQL數據庫查詢
1
A
回答
3
只需閱讀這篇文章 - http://dev.mysql.com/doc/refman/5.0/en/optimization.html
優化指標,報表/條款,緩存和服務器本身。
0
多列
如果你有很多列,請務必只在SELECT
語句名中使用的列。這允許MySQL跳過未使用的列,而不是返回您將不會使用的值。
因此,而不是下面的查詢:
SELECT *
FROM users
使用這種類型的查詢:
SELECT id, last_name, first_name
FROM users
許多行
如果你有很多行,指標添加到要使用WHERE
子句過濾的列。例如:
SELECT id, last_name, first_name
FROM users
WHERE last_name = 'Smith'
以上查詢選擇姓氏爲'Smith'的所有用戶記錄的特定列。
如果您在last_name列上有一個索引,MySQL將能夠非常快地找到符合WHERE子句中條件的記錄。
相關問題
- 1. 優化MySQL數據庫查詢
- 2. MySQL查詢和優化數據庫
- 3. 如何優化MySQL數據庫/查詢
- 4. 優化MySQL查詢/數據庫
- 5. 優化SQL查詢在MySQL數據庫
- 6. 優化數據庫查詢
- 7. 優化數據庫查詢
- 8. 數據庫查詢優化
- 9. MySQL數據範圍查詢優化
- 10. MySQL查詢優化 - 指數
- 11. MySQL優化計數查詢
- 12. SQLite3數據庫查詢優化
- 13. Laravel數據庫查詢優化
- 14. 優化數據庫查詢軌跡
- 15. Rails - 優化數據庫查詢
- 16. XQuery - 爲BIG數據庫優化查詢
- 17. 網頁數據庫查詢優化
- 18. 優化數據庫查詢的使用
- 19. 數據庫查詢和優化 - HQL
- 20. Django的數據庫查詢優化
- 21. MySQL查詢優化
- 22. mysql查詢優化
- 23. MySQL優化查詢
- 24. 優化mysql查詢
- 25. Mysql查詢優化
- 26. 優化mysql查詢
- 27. MySQL查詢 - 優化
- 28. MySQL查詢優化
- 29. MySQL查詢優化
- 30. MySQL查詢優化
沒有看法可能無助於表現。嘗試使用where子句和適當的索引。而任何小於terrabyte大小的桌子都不是很大! – HLGEM 2012-03-13 20:24:30
有1.7億條記錄,但通常只有200萬條記錄。對於彙總這200萬條記錄的查詢,大約需要10秒。有沒有一種方法來優化? – DrXCheng 2012-03-13 20:27:56
我不能說沒有看到查詢和表結構和索引和解釋計劃。 – HLGEM 2012-03-13 20:29:07