我想知道MySql的行为。就像,我需要从最近一个月的记录表中搜索一条信息,我在该表中记录了几年。在这方面MySql会做什么? MySql会在整个表中搜索几年的记录吗?
谢谢
答案 0 :(得分:0)
这取决于表结构和用于获取数据的查询类型..
如果您在where子句中使用的日期列上使用索引,则MySQL将仅从上个月的行搜索数据,否则MySQL需要扫描整个表。
答案 1 :(得分:0)
如果您对该列进行了任何索引/分区,那么它将仅搜索表的特定区域,而不搜索整个表。
但是如果你没有使用任何优化技术,比如索引或分区,那么它将搜索整个表。