Autor | Zpráva | ||
---|---|---|---|
Tim Profil * |
#1 · Zasláno: 30. 12. 2007, 13:38:19
Zdravím,
pro ty pokročilejší mám přednovoroční zamyšlení nad vylepšením sql dotazu. Úkol: Z PHPBB fóra potřebuji vypsat 5 posledních příspěvků, mezi kterými nejsou příspěvky z administrátorského vlákna. Jak to řeším: SELECT * FROM phpbb3_posts WHERE forum_id != '10' ORDER BY post_id desc LIMIT 5; Problém: Indexy jsem navrhoval různě, ale nikdy neměly zásadní výkonnostní vliv. V tabulce s 30.000 záznamy nedokážu tento dotaz provést rychleji, než za 0.5 s. Kdyby někoho něco napadlo, jak dotaz překopat, nebo jaký udělat index, byl bych vděčen. |
||
Kajman_ Profil * |
#2 · Zasláno: 1. 1. 2008, 17:48:50
index na forum_id máte?
nepomůže nedávat apostrofy kolem desítky? zkoušel jste si explain toho dotazu? |
||
Časová prodleva: 14 let
|
0