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