Versio

Langzame query

Overzicht Reageren

Ceasar Feijen

Ceasar Feijen

15/11/2010 20:21:56
Quote Anchor link
Ik heb hier een mysql query die erg langzaam gaat.
Iemand enig idee waarom dat zo is ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9

<?php
$sql
= 'SELECT ' . $mysql_table_prefix . 'page.categorie, ' . $mysql_table_prefix . 'page.content AS korte_content, ' . $mysql_table_prefix . 'page.id, ' . $mysql_table_prefix . 'page.name, date_format(' . $mysql_table_prefix . 'page.updated,"%a, %d %b %Y %T") AS rssupdated , ' . $mysql_table_prefix . 'cat.cat
        FROM '
. $mysql_table_prefix . 'page, ' . $mysql_table_prefix . 'cat
        WHERE '
. $mysql_table_prefix . 'page.categorie > 1
        AND '
. $mysql_table_prefix . 'page.categorie = ' . $mysql_table_prefix . 'cat.id
        ORDER BY updated
        DESC LIMIT '
. $posts;
?>
 
PHP hulp

PHP hulp

25/05/2012 07:38:15
Gesponsorde koppelingen:
 
Noppes Homeland

Noppes Homeland

15/11/2010 20:33:07
Quote Anchor link
Les 1:
Leer af om te werken met prefixes

Les 2:
Schijf je queries netjes uit, plak niet zomaar alles achter elkaar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT veld1
,      veld2
FROM   table
WHERE  x = y
AND    z = a
ORDER BY
       veld 1 DESC
LIMIT 1,10


voor de rest kan je uitstekend met EXPLAIN bekijken het waarom

En de voorkeur bij mysql gaat uit naar het JOINEN in de FROM en niet in de WHERE CLAUSE

http://dev.mysql.com/doc/refman/5.0/en/optimization.html
http://dev.mysql.com/doc/refman/5.1/en/select-optimization.html

Misschien ook wel handig om aan tegeven op welke kolommen van die tabellen voorzien zijn van een index
Gewijzigd op 15/11/2010 20:41:53 door Noppes Homeland
 



Overzicht Reageren

Get Adobe Flash player