On 16.05.2018 00:12, Torsten Landschoff wrote:
> In case anybody would be so kind and take a look at this I included a
> small SQL Script to reproduce. Results here are:
>
> ----------
>> $ /opt/sqlite3/bin/sqlite3 -version
>> 3.23.2 2018-05-09 02:23:29
>> f139f6f07df094a0a62e0a55ae7e91dc68006d55c9db7b244a945cc8216f55ff
>> $ /opt/sqlite3/bin/sqlite3 < weird_plan.sql
Great, seems like the list strips attachments. Therefore I'll put the
code here - this is the content of weird_plan.sql:
-----
CREATE TABLE base (
id INTEGER NOT NULL PRIMARY KEY,
modification_time DATETIME NOT NULL
);
CREATE UNIQUE INDEX ix_base_mtime ON base (modification_time);
CREATE TABLE derived (id INTEGER NOT NULL PRIMARY KEY);
analyze sqlite_master;
INSERT INTO sqlite_stat1 VALUES('base','ix_base_mtime','5465697 1');
analyze sqlite_master;
select x'0a' || 'This results in a blazingly fast execution:' || x'0a';
explain SELECT base.id AS base_id, base.modification_time AS
base_modification_time
FROM base JOIN derived USING (id)
WHERE base.id < 5463052 order by derived.id desc
limit 100 offset 0;
select x'0a' || 'This takes seconds with real data:' || x'0a';
explain SELECT base.id AS base_id, base.modification_time AS
base_modification_time
FROM base JOIN derived USING (id)
WHERE base.id < 5463052 order by base.id desc
limit 100 offset 0;
-----
Greetings, Torsten
--
$---+----1----+----2----+----3----+----4----+----5----+----6----+
SCALE GmbH
Niederlassung Dresden
Torsten Landschoff
Pohlandstraße 19
01309 Dresden
Tel: +49-351-312002-10
Fax: +49-351-312002-29
SCALE GmbH
Registergericht und Sitz: Ingolstadt, HRB 6384
Geschäftsführer: Dr.-Ing. Heiner Müllerschön, Dipl.-Math. Ulrich Franz
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users