範囲パーティショニングを使用した MySQL テーブルがあります。PostgreSQL では、tableoid
列を選択して、各行がどのパーティションにあるかを確認できました (PostgreSQL では、パーティション分割を実装するためにテーブル継承を明示的に使用する必要があるため)。MySQLでこれを行う同様の方法はありますか? これが私が望むおおまかなものです(orders
範囲パーティション分割を使用して年ごとにパーティション分割されたテーブルがあると仮定しましょう):
SELECT orders.cost_usd, orders.partition_name
FROM orders
WHERE orders.year > 2005;
結果は次のようになります。
+-----------------+-----------------------+
| orders.cost_usd | orders.partition_name |
+-----------------+-----------------------+
| 1039.90 | p_2005 |
| 459.06 | p_2006 |
| 033.77 | p_2006 |
| 6473.36 | p_2008 |
| 240.17 | p_2009 |
| 1011.20 | p_2013 |
+-----------------+-----------------------+