Předmět Autor Datum
Klíč a index jsou dvě rozdílné věci.
Wikan 27.11.2013 16:55
Wikan
Aha dobre, mal som totiž myšlienkové pochody, že ak sa to prepája s druhou tabuľkou, tak pre nájdeni…
msx. 27.11.2013 17:09
msx.
Cizím klíčem se obvykle připojuješ na primární klíč jiné tabulky a na tom klíči obvykle index bývá.…
Wikan 27.11.2013 17:11
Wikan
No a tá pripájaná tabuľka, kam ten primárny kľúč pripájaš? Ak tomu správne chápem, ak teda vymažeš z…
msx. 27.11.2013 17:19
msx.
Ano, pokud na sloupci s cizím klíčem není index, tak to může trvat dost dlouho.
Wikan 27.11.2013 18:05
Wikan
V prípade MySQL sa taký index automaticky vytvorí, pokiaľ neexistuje, viď dokumentácia: MySQL requi… poslední
los 27.11.2013 18:45
los

No a tá pripájaná tabuľka, kam ten primárny kľúč pripájaš? Ak tomu správne chápem, ak teda vymažeš záznam z tej pripájanej tabuľky a máš nastavené, že má automaticky mazať prepojené tabuľky, tak sa pri hľadaní v druhej tabuľke "vnútorný index" nepoužije a pri veľkej tabuľke môže mazať niekoľko minút kým nájde správny záznam?

Doplnené: "vnútorný index"

V prípade MySQL sa taký index automaticky vytvorí, pokiaľ neexistuje, viď dokumentácia:

MySQL requires indexes on foreign keys and referenced keys so that foreign key checks can be fast and not require a table scan. In the referencing table, there must be an index where the foreign key columns are listed as the first columns in the same order. Such an index is created on the referencing table automatically if it does not exist. This index might be silently dropped later, if you create another index that can be used to enforce the foreign key constraint. index_name, if given, is used as described previously.

Zpět do poradny Odpovědět na původní otázku Nahoru