I have a table with around 2 million records like
CREATE TABLE SOMETABLE (
SOMEKEY NUMBER(*, 0) NOT NULL,
SOMEDATE DATE,
SOMEOTHER NUMBER(*, 0)
)
If I run a SELECT with a TSQLQuery *qr:
qr->SQL->Text = "SELECT SOMEKEY "
"FROM SOMETABLE WHERE SOMEDATE=:SOMEDATE";
qr->ParamByName("SOMEDATE")->AsSQLTimeStamp = DateTimeToSQLTimeStamp(Date());
qr->Open();
Takes about 18 seconds (just the Open() statement)

qr->SQL->Text = "SELECT SOMEKEY "
"FROM SOMETABLE WHERE SOMEDATE=TO_DATE('18-02-09','dd-mm-yy')";
qr->Open();
It's blazing fast (way less than a second).
Any thoughts? And, yes there is a (composite) index in place.
Thank you for any help.
gb