Hello all,

I found that the access to an indexed column without "order by" is slower than 
the one with "order by" in SQLite 3071300.
Using an index rather than an actual column is faster even if there is no need 
to use the index when the column has index.
In general, to fetch column value, there is no need to access actual column 
when it has a dedicated index or it is a first column of composite index.
I hope SQLite would do this optimization which is common to other DBMSs.

Followings are the results of the comparison. Time column of main table has an 
index.

After disk cache is cleared,
        SQL: select time from main order by time;
        Total : 38.1312 sec

        SQL: select time from main;
        Total : 95.395 sec

When data is cached,
        SQL: select time from main order by time;
        Total : 0.497981 sec

        SQL: select time from main;
        Total:: 0.925122 sec

Thank you for developing a very cool DBMS, SQLite!
Kohji Nakamura
--
k.nakam...@nao.ac.jp    http://www.nao.ac.jp/E/index.html
National Astronomical Observatory of Japan



_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to