【问题标题】:MySql - find in which partition a row is storedMySql - 查找一行存储在哪个分区中
【发布时间】:2017-12-25 17:39:41
【问题描述】:

有没有办法找出特定的row 存储在哪个分区中?

我创建了一个由HASH(YEAR(date)) 分区的table,并想找出存储了来自特定date 的哪个分区rows

似乎无法通过运行获得此信息:

set @partition_name=HASH(YEAR(date))

【问题讨论】:

    标签: mysql partition


    【解决方案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 文档

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 2016-05-08
      • 2021-01-18
      • 1970-01-01
      • 2019-09-05
      • 2014-11-29
      • 2021-10-10
      • 2016-07-25
      • 1970-01-01
      相关资源
      最近更新 更多