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
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

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.