On 22 Jul 2011, at 12:36pm, Григорий Григоренко wrote: > Database extension is ".dblite"
That should be okay. No need to change that. Something that might speed up your operation is to issue the SQL command 'ANALYZE' just once. The results are stored in the database file, so you can just do it manually now you have some data in the database. It gives the query optimizers lots of clues about how best to optimize each query. So do an ANALYZE, then close the database and do your timing tests again. If you're still getting strange results after that, you can use the command-line tool to make SQLite reveal whether it's using an index or not. You do that by issuing your SELECT command with 'EXPLAIN QUERY PLAN ' at the beginning of it: EXPLAIN QUERY PLAN SELECT 1 as today, id as rowid, kind,who,msg,computer,process,created_at,id FROM log WHERE id > 4070636 AND id <= 9223372036854775807 AND kind = 'info' AND computer='KRAFTWAY'; Looking at the output it produces (which you may post, by all means) any mention of 'scan' means it's having to read every record in the database, whereas a mention of an index means it's using an index as expected. Simon. _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users