有没有办法找出存储特定row
的分区?
我已创建table
HASH(YEAR(date))
分区,并希望找出特定rows
中存储的date
分区。
看起来似乎无法通过运行获取此信息:
set @partition_name=HASH(YEAR(date))
答案 0 :(得分:1)
你可以这样做:
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文档