查询MySql行为

时间:2015-07-06 07:47:43

标签: mysql database

我想知道MySql的行为。就像,我需要从最近一个月的记录表中​​搜索一条信息,我在该表中记录了几年。在这方面MySql会做什么? MySql会在整个表中搜索几年的记录吗?

谢谢

2 个答案:

答案 0 :(得分:0)

这取决于表结构和用于获取数据的查询类型..

如果您在where子句中使用的日期列上使用索引,则MySQL将仅从上个月的行搜索数据,否则MySQL需要扫描整个表。

答案 1 :(得分:0)

如果您对该列进行了任何索引/分区,那么它将仅搜索表的特定区域,而不搜索整个表。
但是如果你没有使用任何优化技术,比如索引或分区,那么它将搜索整个表。