[
http://tracker.firebirdsql.org/browse/CORE-2709?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dmitry Yemanov reopened CORE-2709:
----------------------------------
Fix Version/s: (was: 3.0 Alpha 1)
Rolled back from FB3 as well, due to the found regressions. Other solutions are
being investigated.
> Many indexed reads in a compound index with NULLs
> -------------------------------------------------
>
> Key: CORE-2709
> URL: http://tracker.firebirdsql.org/browse/CORE-2709
> Project: Firebird Core
> Issue Type: Bug
> Components: Engine
> Affects Versions: 2.1.0, 2.0.4, 2.1.1, 2.0.5, 2.1.2, 2.5 Beta 2, 2.1.3,
> 3.0 Initial, 2.0.6, 2.5.0, 2.1.4
> Environment: Firebird-2.5.0.25731-0_Win32
> Reporter: Alex Bekhtin
> Assignee: Dmitry Yemanov
>
> CREATE TABLE TEST_TABLE (
> ID1 INTEGER,
> ID2 INTEGER,
> ID3 INTEGER
> );
> COMMIT;
> INSERT INTO TEST_TABLE (ID1, ID2, ID3) VALUES (1, 1, NULL);
> INSERT INTO TEST_TABLE (ID1, ID2, ID3) VALUES (1, 2, NULL);
> INSERT INTO TEST_TABLE (ID1, ID2, ID3) VALUES (1, 3, NULL);
> INSERT INTO TEST_TABLE (ID1, ID2, ID3) VALUES (2, 1, NULL);
> INSERT INTO TEST_TABLE (ID1, ID2, ID3) VALUES (2, 2, NULL);
> INSERT INTO TEST_TABLE (ID1, ID2, ID3) VALUES (2, 3, NULL);
> COMMIT;
> CREATE INDEX TEST_TABLE_IDX1 ON TEST_TABLE (ID1, ID2);
> COMMIT;
> select * from test_table where ID1 = 1 and ID2 = 2
> -- one indexed read
> select * from test_table where ID1 = 1 and ID2 IS NULL
> -- zero indexed read
> DROP INDEX TEST_TABLE_IDX1;
> CREATE INDEX TEST_TABLE_IDX1 ON TEST_TABLE (ID1,ID2,ID3);
> select * from test_table where ID1 = 1 and ID2 = 2
> -- one indexed read again
> select * from test_table where ID1 = 1 and ID2 IS NULL
> -- 3(!!!) indexed reads
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel