SQLite,ページサイズ(バイト)を取得・設定する

スポンサーリンク

鍛錬 67

SQLite,ページサイズ(バイト)を取得・設定する

ページサイズ(バイト) を取得・設定するには、page_size を使用します。
 
使用方法は、以下に示す通りです。

ページサイズを取得

pragma page_size;

 
ページサイズを設定

pragma page_size = ページサイズ;
スポンサーリンク

ページサイズを取得

以下は、ページサイズを取得しています。

sqlite> 
sqlite> pragma page_size;
1024

 
上記に示した通り、ページサイズが 1024 であることが分かりました。

スポンサーリンク

ページサイズを設定

ページサイズ(バイト) を設定するには、page_size の後に数値を指定します。

数値の指定について、SQLiteのサイトには、

The page size must be a power of two between 512 and 65536 inclusive.

URL: (https://www.sqlite.org/pragma.html#pragma_page_size)
アクセス日時: 2018/04/15 00:30

と記されているため、「512 ~ 65536 の間で、2のn乗」の数値で指定する必要があります。

実際に確認

以下は、次の順序で実行しています。

  1. ページサイズを取得して確認。
  2. ページサイズを 2048 に設定。
  3. 再度ページサイズを取得して確認。

(上記の 3 について、再度ページサイズを取得して確認しても、表示されるバイト数に変更が反映されなかったため、vacuum を実行後に再度ページサイズを取得し確認しています。)

sqlite> 
sqlite> pragma page_size;
1024
sqlite> 
sqlite> 
sqlite> pragma page_size = 2048;
sqlite> 
sqlite> 
sqlite> pragma page_size;
1024
sqlite> 
sqlite> 
sqlite> vacuum;
sqlite> 
sqlite> 
sqlite> pragma page_size;
2048

 
上記に示した通り、ページサイズを 1024 から 2048 に設定することができました。

タイトルとURLをコピーしました