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ě. Mm>mohl by to někdo povolaný zformátovat a ověřit, že to není chyba?
|
||
ninja Profil |
#3 · Zasláno: 3. 12. 2010, 12:12:03
mysqler: A co se Vám na tom explainu nelíbí? Vždyť na to jde přímočaře.
|
||
Kajman_ Profil * |
#4 · Zasláno: 3. 12. 2010, 12:35:13
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). |
||
Časová prodleva: 13 let
|
0