Autor Zpráva
luma64
Profil
Zdravim, mam dve tabulky. Tabulja tbl1 ma obycajne Id...plus ostatne polia. Druha tbl2 ma svoje Id a okrem ineho pole id_vys ktore je odkazom na Id z tbl1. Je mozne indexovat polia tak aby bolo mozne rychlo ich prehladavat resp. prechadzat cez tbl2 ?
tiso
Profil
Používaš tu tabuľky a polia, ale nie je úplne jasné čo chceš. Vysvetli lepšie čo chceš dosiahnuť.
luma64
Profil
Tabulky maju velky pocet zaznamov. Jedna je primarna, tbl1. Su v nej udaje, ktore ked spracovavam prechadzam cez druhu tabulku tbl2. V nej mam o.i. pole s nazvom id_vys (je odkazom na tbl1.id). No a ked precitam udaj v tbl1, potrebujem rychlo prehladat tbl2 s porovnanim tbl1.id = tbl2.id_vys. Cim rychlejsie, lebo to su tabulky o velkom pocte zaznamov. A jedine co ma napadlo je urobit indexy. Nazvy poli su ale vsak rozdielne.

Loigicky ide o rovnaky pocet zaznamov.
Joker
Profil
luma64:
Čili je cílem udělat JOIN?
Něco jako SELECT * FROM tbl1 JOIN tbl2 ON tbl1.id = tbl2.id_vys?
luma64
Profil
Dakujem za radu.
Dusann
Profil
luma64:
A jedine co ma napadlo je urobit indexy

Pri joinovaní tbl1.id = tbl2.id_vys sa index už používa (ak sa optimizer rozhodne ho použiť), pretože nad týmito dvoma stĺpcami index MUSÍ byť vytvorený aby mohla existovať väzba medzi tbl1 a tbl2 cez id_vys => id.



Platí pre MySQL a InnoDB engine.

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