Hi, I'm testing index on sqlite ver 3.0.7.
I've create a really simple database
CREATE TABLE tbl1(rowid integer primary key,fld1 text,fld2 integer);
and fill it with 1000000 row like this
insert into tbl1(fld1,fld2) values("blablablablablablabla",759928);
Then I copy this test.db to test-index.db and add a index (on test-index.db)
CREATE INDEX ind1 on tbl1(fld2);
When I do something like
time sqlite3 test.db "select * from tbl1 where fld2=12345;" > /dev/null
real 0m3.879s
user 0m3.188s
sys 0m0.650s
and
time sqlite3 test-index.db "select * from tbl1 where fld2=12345;" > /dev/null
real 0m0.019s
user 0m0.006s
sys 0m0.006s
I'm happy... index work very well...
but...
time sqlite3 test.db "select * from tbl1 where fld2>12345;" > /dev/null
real 0m21.452s
user 0m20.503s
sys 0m0.809s
and
time sqlite3 test-index.db "select * from tbl1 where fld2>12345;" > /dev/null
real 1m15.840s
user 0m54.799s
sys 0m16.131s
make me very sad :(
It's a bug or mine mistake ?
P.S. Sorry for my english.
--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f
Sponsor:
Dai pi� energia al tuo sport! Rigenera il tuo corpo in maniera naturale
* Grazie agli integratori sport che trovi solo su Erboristeria.com
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2379&d=25-9