Jump to content

indexing for comparators


kurbsdude

Recommended Posts

I have a problem. I have a table as follows

 

id date name

.. ..      ..

 

I have indexed this table with date

But my mysql query is such that it has to get rows WHERE date <= yesterday

 

After checking this query with EXPLAIN I found out that this query is reading the whole table and not the only ones that have date <= yesterday (index not working at all?)

 

How can this be solved? thanks

Link to comment
https://forums.phpfreaks.com/topic/173750-indexing-for-comparators/
Share on other sites

Here's my syntax:

SELECT * FROM name WHERE (date <= '09-09-09 08:45:25') ORDER BY date DESC

 

and the explain output:

 

id 	select_type 		table 		type 		possible_keys 		key 		key_len 		ref 		rows 		Extra
1 	SIMPLE 			name 		ALL 		date,date_2 		NULL 		NULL 			NULL 		4870 		Using where; Using filesort

 

*edit and total number of rows = 4870

so basically it's reading all rows

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.