1
有沒有辦法找出在哪個分區中存儲特定的row
?MySql - 查找哪行存儲在哪個分區
我創建了一個table
,由HASH(YEAR(date))
分區,並且希望知道存儲了來自特定date
的哪個分區rows
。
看起來它是不可能通過運行來獲得這樣的信息:
set @partition_name=HASH(YEAR(date))
有沒有辦法找出在哪個分區中存儲特定的row
?MySql - 查找哪行存儲在哪個分區
我創建了一個table
,由HASH(YEAR(date))
分區,並且希望知道存儲了來自特定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,額外
你也可以從這裏檢查MySQL的文檔here