Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 29. 6. 2015, 14:21:05
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 |
#2 · Zasláno: 29. 6. 2015, 14:27:00
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 |
#4 · Zasláno: 29. 6. 2015, 14:44:03
luma64:
Čili je cílem udělat JOIN? Něco jako SELECT * FROM tbl1 JOIN tbl2 ON tbl1.id = tbl2.id_vys ?
|
||
luma64 Profil |
#5 · Zasláno: 29. 6. 2015, 15:07:51
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. |
||
Časová prodleva: 9 let
|
0