2017-07-20 24 views
1

有沒有辦法找出在哪個分區中存儲特定的rowMySql - 查找哪行存儲在哪個分區

我創建了一個table,由HASH(YEAR(date))分區,並且希望知道存儲了來自特定date的哪個分區rows

看起來它是不可能通過運行來獲得這樣的信息:

set @partition_name=HASH(YEAR(date))

回答

0

您可以簡單地這樣做:

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,額外

你也可以從這裏檢查MySQL的文檔here