【发布时间】:2014-04-11 05:09:52
【问题描述】:
>
sqlite> .timer 开启
查询 1
sqlite> select count(*) from alpha where Name = 'SHOUT' and Date between 20130101 and 20140101;
3783443
CPU 时间:用户 42.067187 sys 2.098010
查询 2
sqlite> select count(*) from alpha where Date 介于 20130101 和 20140101 之间;
3783443
CPU 时间:用户 0.450523 sys 0.054451
架构:
sqlite> .schema 创建表 alpha ( 日期日期, 名称 VARCHAR(50), 符号 VARCHAR(10), 价值浮动, ChangeDate DATETIME DEFAULT CURRENT_TIMESTAMP, 主键(日期,名称,符号)); 创建表 cusip ( 符号 VARCHAR(10), Cusip VARCHAR(9), 主键(符号));
在 alpha(日期)上创建索引 idx_alpha_Date;
在 alpha(符号)上创建索引 idx_alpha_Symbol;
在 alpha 上创建索引 idx_alpha_date_name(日期,名称);
在 alpha(名称)上创建索引 idx_alpha_name;
【问题讨论】: