[mysql查询使用分区名vs where子句

问题描述 投票:0回答:1

我有一个按日期划分的表。我注意到,当我使用分区名查询表时,它比使用where子句查询要快。

例如:

select max(db_load_timestamp) from my_table partition(p20191008);(在9秒内执行)

给出结果比]更快>

select max(db_load_timestamp) from my_table where date='2019-10-08';(在50秒内执行)

任何想法为什么会发生,因为两个查询都需要大约相等的时间,因为两个查询都利用了使用分区?

我有一个按日期划分的表。我注意到当我使用分区名查询表时,它比使用where子句查询要快。例如:从...

mysql database-partitioning
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.