【发布时间】:2017-12-25 17:39:41
【问题描述】:
有没有办法找出特定的row 存储在哪个分区中?
我创建了一个由HASH(YEAR(date)) 分区的table,并想找出存储了来自特定date 的哪个分区rows。
似乎无法通过运行获得此信息:
set @partition_name=HASH(YEAR(date))
【问题讨论】:
有没有办法找出特定的row 存储在哪个分区中?
我创建了一个由HASH(YEAR(date)) 分区的table,并想找出存储了来自特定date 的哪个分区rows。
似乎无法通过运行获得此信息:
set @partition_name=HASH(YEAR(date))
【问题讨论】:
你可以这样做:
EXPLAIN SELECT * FROM some_table WHERE date = '2017-07-20'
您将获得有关 some_table 中具有今天日期的行的以下信息: id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, Extra
您还可以从here 中查看 MySQL 文档
【讨论】: