MySQL Forums
Forum List  »  Performance

Index Not being used.
Posted by: Greg Mundt
Date: May 26, 2016 02:29PM

I am running MySQL 5.5 I have a table ord_headers that has 19,456,300 rows. It is in ISAM format. I have an index ORD_Date with Type BTREE, Unique No, Columns ORD_Date. When I do the following:

EXPLAIN
SELECT
ORD_Item,
ORD_Desc,
ORD_Item_Class,
SUM(ORD_Qty),
SUM(ROUND(ORD_Qty * ORD_Price, 2))
FROM
pos_ord_headers
LEFT JOIN
pos_ord_lines ON pos_ord_lines.ORD_ID = pos_ord_headers.ORD_ID
WHERE
ORD_Date>='2015-01-01' AND ORD_DATE<='2015-12-31';

I receive this:

id, select_type, table, type, possible_keys, key, key_len, ref, rows, Extra
'1', 'SIMPLE', 'pos_ord_headers', 'ALL', 'ORD_Date', NULL, NULL, NULL, '19456341', 'Using where'
'1', 'SIMPLE', 'pos_ord_lines', 'ref', 'PRIMARY', 'PRIMARY', '22', 'kilwins_pos.pos_ord_headers.ORD_ID', '446899', ''

So it sees the index of ORD_Date, but it shows NULL and when I put in a 12 month date range it runs for 10 minutes. Is there a way to address the indexes to get this performance down?

Options: ReplyQuote


Subject
Views
Written By
Posted
Index Not being used.
2819
May 26, 2016 02:29PM
1271
May 26, 2016 03:53PM
1119
May 27, 2016 12:45AM
1027
May 27, 2016 07:05AM
1027
May 27, 2016 11:29PM
1142
May 31, 2016 07:04AM
972
May 31, 2016 09:26PM
1035
June 01, 2016 05:40AM
841
June 01, 2016 11:29AM
1073
June 01, 2016 11:41AM
1007
June 04, 2016 05:14PM
1037
May 27, 2016 10:14AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.