Navigation Menu

Skip to content

Commit

Permalink
added description about "column pruning" to userguid document.
Browse files Browse the repository at this point in the history
  • Loading branch information
ikdttr committed Oct 26, 2010
1 parent c0af634 commit 81e4add
Showing 1 changed file with 24 additions and 1 deletion.
25 changes: 24 additions & 1 deletion doc/ja/source/userguide.rst
Expand Up @@ -7,7 +7,7 @@

インストール方法についてはこちらを参照して下さい: :ref:`install`

インストール後の動作確認
インストール確認
----------------------------

MySQLサーバの起動停止方法は通常のMySQLと同じです。
Expand Down Expand Up @@ -86,5 +86,28 @@ groongaストレージエンジンではデフォルトでログの出力を行
カラムの刈り込み
----------------------------

groongaでは各カラムごとにファイルを分けてデータを格納する「カラムストア方式」が採用されており、groongaストレージエンジンではこの特性を活かすためにテーブルアクセス時に必要なカラムに対してのみアクセスを行う実装を行っています。

この高速化の仕組みはgroongaストレージエンジン内部で自動的に行われるため、特に設定などを行う必要はありません。

例えば以下のようにカラムが20個定義されているテーブルが存在するものと仮定します。 ::

CREATE TABLE t1 (
c1 INT PRIMARY KEY AUTO_INCREMENT,
c2 INT,
c3 INT,
...
c11 VARCHAR(20),
c12 VARCHAR(20),
...
c20 DATETIME
) ENGINE = InnoDB DEFAULT CHARSET utf8;

この時、以下のようなSELECT文が発行される場合、groongaストレージエンジンではSELECT句およびWHERE句で参照しているカラムに対してのみデータの読み取りを行ってSQL文を処理します(内部的に不要なカラムに対してはアクセスしません)。 ::

SELECT c1, c2, c11 FROM t1 WHERE c2 = XX AND c12 = "XXX";

このケースではc1,c2,c11,c12に対してのみアクセスが行われることになります。

行カウント高速化
----------------------------

0 comments on commit 81e4add

Please sign in to comment.