Autor Zpráva
Perry
Profil
Mám v databázi přes 14,000 řádek. Potřebuji vybrat jen některé sloupce a některé řádky. Používám tento dotaz:
SELECT `nazev`, `ID` ,`rok` , `majitel`, `dodavatel`, `hodnoceni`, `adresa`, `typ` FROM `zbozi` WHERE `nazev` LIKE 'A%' ORDER BY `nazev` ASC LIMIT 1500,10

problém je v tom, že tento dotaz běží přes 10sekund, což je neúnosné...

pokud ovšem místo výčtu sloupců v select klauzuli dám *, dotaz běží 0,5s....

Zdá se mi to dost pochybné a vybírat to * je vraždění paměti... Neví někdo co s tím?
joe
Profil
Máš index na sloupci nazev? Nebylo by lepší vytvořit si sloupec třeba nazev_cislo, ve kterem by byl začátek názvu v číslech? Bylo by to rychlejší. Co EXPLAIN?
Perry
Profil
Díky... vytvoření indexu na sloupcích pomohlo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0