Autor | Zpráva | ||
---|---|---|---|
budik Profil * |
#1 · Zasláno: 21. 3. 2011, 16:31:38
Zdravim,
kdyz bude tento dotaz select sloupec1,sloupec2 from tabulka where sloupec3=$id na jakek sloupci by mel byt spravne nastaveny index? |
||
Kajman_ Profil * |
#2 · Zasláno: 21. 3. 2011, 16:41:28
3
|
||
budik Profil * |
#3 · Zasláno: 21. 3. 2011, 16:42:47
A kdyz by to bylo select slupec1, sloupec2 from tabulka where sloupec3=id and sloupec4=id tak by mel byt na obou hodnotach? Tedy 3 a 4.
|
||
Kajman_ Profil * |
#4 · Zasláno: 21. 3. 2011, 16:49:29
záleží na okolnostech
|
||
pcmanik Profil |
#5 · Zasláno: 21. 3. 2011, 21:18:57
V mysql existuje
EXPLAIN |
||
joe Profil |
#6 · Zasláno: 21. 3. 2011, 22:02:20
Kajman:
Na kterých? :-) Můžeš dát nějaký jednoduchý příklad (pokud to nějak vysvětlit jde, kde by se to hodilo a kde naopak by byl index zbytečný), prosím? Rád se něco přiučím... pcmanik: Nebrání, ale nic taky neříká, že za nějakou dobu může být všechno jinak. |
||
Kajman_ Profil * |
#7 · Zasláno: 21. 3. 2011, 23:03:52
joe:
„Na kterých?“ Hodně na použité databázi a její verzi. Často závisí na počtu řádků a četnosti jednotlivých hodnot ve sloupečcích. Při málořádkových tabulkách má použití indexů větší režii, než procházení tabulky. Při indexu na více sloupcích pak optimální index (pořadí sloupečků v indexu) ovlivňují, nejen ta četnost, ale i další dotazy, které jsou nad tabulky kladené. A aby toho nebylo málo, tak některé indexy přináší více škody (nepřiměřenou zátěž při úpravách tabulky) než užitku. |
||
Časová prodleva: 13 let
|
0