我有一個巨大的表,但我知道在大多數情況下,只有一小部分數據用於查詢。有沒有辦法讓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. 優化SQL查詢在MySQL數據庫
- 2. 優化MySQL數據庫查詢
- 3. 優化MySQL查詢/數據庫
- 4. 數據庫查詢優化
- 5. 優化數據庫查詢
- 6. MySQL數據範圍查詢優化
- 7. MySQL優化計數查詢
- 8. Laravel數據庫查詢優化
- 9. Django的數據庫查詢優化
- 10. 優化數據庫查詢的使用
- 11. 網頁數據庫查詢優化
- 12. XQuery - 爲BIG數據庫優化查詢
- 13. MySQL查詢優化
- 14. 優化Mysql查詢,
- 15. MySQL查詢優化
- 16. 優化Mysql查詢
- 17. mySql優化查詢
- 18. 優化mysql查詢
- 19. MySQL:查詢優化
- 20. Mysql查詢優化
- 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