Autor Zpráva
mysqler
Profil *
Potrebujem poradit ako mam optimalizovat tabulky, alebo query v mySQL.
SELECT 
`kategoria`.`nazov`,
`kategoria`.popis`,
`produkt`.nazov`,
`produkt`.popis`
FROM `kategoria`
JOIN `produkt` ON `produkt`.`id_kategoria` = `kategoria`.`id_kategoria` 
WHERE `kategoria`.`url` = 'ponozky'
AND `kategoria`.`aktivny` = 1
ORDER BY `kategoria`.`id_kategoria`

Tato query mi ukazuje takyto EXPAIN:

|| *id* || *select_type* || *table* || *type* || *possible_keys* || *key* || *key_len* || *ref* || *rows* || *Extra* ||
|| 1 || SIMPLE || kategoria || system || PRIMARY,url || _NULL_ || _NULL_ || _NULL_ || 1 ||  ||
|| 1 || SIMPLE || produkt || ref || kategoria || kategoria || 4 || const || 1 ||  ||


Preco na tej prvej tabulke neni pouzity index?? Dakujem za rady

Moderátor Kajman: Kódy ukončujte vždy jen jednoduchým [/pre]
TomášK
Profil
Příspěvek se nezobrazuje zformátovaný, i když se mi podle nápovědy zdá, že je zapsaný korektně. Mmmohl by to někdo povolaný zformátovat a ověřit, že to není chyba?
ninja
Profil
mysqler: A co se Vám na tom explainu nelíbí? Vždyť na to jde přímočaře.
Kajman_
Profil *
mysqler:
Preco na tej prvej tabulke neni pouzity index?
Asi se jeho využití nevyplatí (což se např. může přihodit při malém počtu řádků tabulky).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0