[support] Issue with a Query that's running wild

Allen Stern allen at centernetworks.com
Tue Oct 28 22:15:04 UTC 2008


My hoster is telling me that the query below is processing 52 million 
records every time it's run. Any ideas on where this query is, what it 
does or how to fix it would very much be appreciated. I have not changed 
anything in the installation in forever. The host thinks that the more 
content I write, somehow the query was pushed over the limit for warnings.

QUERY:
SELECT n.nid, n.type, n.status, n.promote, n.changed, u.dst FROM node n 
LEFT JOIN url_alias u ON u.src=CONCAT('node/',n.nid)

EXPLAIN:
explain SELECT n.nid, n.type, n.status, n.promote, n.changed, u.dst FROM 
node n LEFT JOIN url_alias u ON u.src=CONCAT('node/',n.nid)\G 
*************************** 1. row *************************** id: 1 
select_type: SIMPLE table: n type: ALL possible_keys: NULL key: NULL 
key_len: NULL ref: NULL rows: 3971 Extra: *************************** 2. 
row *************************** id: 1 select_type: SIMPLE table: u type: 
ALL possible_keys: src key: NULL key_len: NULL ref: NULL rows: 15110 
Extra: 2 rows in set (0.00 sec)

Other Info:
Time: 081028 16:01:51 # User at Host: root[root] @ [127.0.0.1] # 
Query_time: 53 Lock_time: 0 Rows_sent: 1644 Rows_examined: 22021902 use 
351357_drupal5; SELECT n.nid, n.type, n.status, n.promote, n.changed, 
u.dst FROM node n LEFT JOIN url_alias u ON u.src=CONCAT('node/',n.nid);

Thanks in advance.



More information about the support mailing list