SQLite3 でインデックスを作成する方法

環境
Windows 10 Home 64bit
sqlite 3.37.0

書式
CREATE INDEX インデックス名 ON テーブル名(カラム名1,xxx);
インデックスはテーブルに含まれるカラムを対象として作成します。
単独(複数)のカラムに対してインデックスを作成することできます。

使用例
1.テーブルを作成します
sqlite> create table member(name text, age integer, city text);

2.テーブルにデータを追加します。

sqlite> insert into member values('Oosaki', 19, 'Yokohama');
sqlite> insert into member values('Oohashi', 23, 'Osaka');
sqlite> insert into member values('Yamashiro',25, 'Tokyo');
sqlite> insert into member values('Oosaki',15, 'Tokyo');

3.テーブルの name カラムを対象としたインデックスを作成します

sqlite> create index nameidx on member(name);

4.インデックスを利用したデータの検索します
インデックスが作成済のテーブルに対して name カラムを対象とした条件を設定してデータを取得します。

sqlite> select * from member where name ='Oosaki';
Oosaki|19|Yokohama
Oosaki|15|Tokyo

 

SQLite

Posted by arkgame