我有一个巨大的表,但我知道在大多数情况下,只有一小部分数据用于查询。有没有办法让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