Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
Any
-
Performance
Description
Create table with 5000000 rows. Create index on unique ID. Select count on such table is going to take quite some time.
Shouldn't the index contain amount of indexed rows and the value taken from there ?
Additionally, queries of the form select count from table where col1=value; take lots of time (depending on amount of rows satisfying WHERE clause) even if index on col1 exists. Isn't it possible to find first and last occurence in the index, and then calculate amount of rows more effectively then scanning through all of them ?