2012-04-05 13 views
0

パーティションがmysqlで実行されたときに、テーブルを作成するのですか、またはテーブル名によってアクセスされるかなり保存されたクエリである仮想テーブル(ビュー)を作成しますか?ここでmysqlでパーティションを作成すると、テーブルが作成されるのか、仮想テーブルだけが作成されますか?

例(オラクルでは、これは単なる一例として使用されているが - 私はそれはMySQLでどのように扱われるかについての最も好奇心)であるhttp://www.devarticles.com/c/a/Oracle/Partitioning-in-Oracle/1/から:MySQLの5.6リファレンスマニュアルによると

CREATE TABLE SAMPLE_ORDERS 
(ORDER_NUMBER NUMBER, 
ORDER_DATE DATE, 
CUST_NUM NUMBER, 
TOTAL_PRICE NUMBER, 
TOTAL_TAX NUMBER, 
TOTAL_SHIPPING NUMBER) 
PARTITION BY RANGE(ORDER_DATE) 
(
PARTITION SO99Q1 VALUES LESS THAN TO_DATE(‘01-APR-1999’, ‘DD-MON-YYYY’), 
PARTITION SO99Q2 VALUES LESS THAN TO_DATE(‘01-JUL-1999’, ‘DD-MON-YYYY’), 
PARTITION SO99Q3 VALUES LESS THAN TO_DATE(‘01-OCT-1999’, ‘DD-MON-YYYY’), 
PARTITION SO99Q4 VALUES LESS THAN TO_DATE(‘01-JAN-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q1 VALUES LESS THAN TO_DATE(‘01-APR-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q2 VALUES LESS THAN TO_DATE(‘01-JUL-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q3 VALUES LESS THAN TO_DATE(‘01-OCT-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q4 VALUES LESS THAN TO_DATE(‘01-JAN-2001’, ‘DD-MON-YYYY’) 
) 
; 
+1

** **データベースシステムとバージョンは何ですか? ** SQL **は多くのデータベースシステムで使用されている言語である構造化問合せ言語です - SQLはデータベース製品ではありません**このようなものはベンダー固有のものです。あなたが使用しているデータベースシステム.... –

+0

@ marc_s - 私は、異なるベンダーがパーティション化に異なるアプローチを取ったことを知らなかった。私はMySQLに最も興味があり、質問を更新します。 –

答えて

1

(MySQLパーティショニングの16.1概要):

パーティショニングは、 にあなたを有効にすることで、さらに一歩この概念を取るには、あなたがlargelを設定することができますルールに従ってファイルシステム 全体に個々のテーブルの一部を分配します必要に応じてy。事実上、 テーブルの異なる部分は、別々のテーブルの 異なる場所に格納されます。

+0

はい、私はそのマニュアル全体を読んでいます。しかし、私がその行で問題にしたのは、「効果がある」部分でした。この文章を開始するのはむしろあいまいな方法で、気象を解釈するのが難しくなったり、パーティション化されたテーブルが残っていなかったり、他のパーティションテーブルもそうであったりします。または、パーティション化されたテーブルが存在しなくなり、代わりに「パーティション」テーブルのグループに置き換えられた場合また、テーブルがまだ存在していた場合、実際には他のテーブルは存在せず、パーティションは仮想テーブルを表していました。 –

関連する問題