Index használata, 'where' után több kritérium (mysql)
Sziasztok!
Van egy táblám amiben számos oszlop van. Int es varchar típusúak is.
A felhasználó egy form-on keresztül tud keresést indítani, viszont nem kötelező beírni az összes szűkítési lehetőséget.
Az lenne a kérdésem, hogy szerintetek mi lenne a legjobb (leggyorsabb) módja, hogy megkapja a választ.
Amire eddig gondoltam az az hogy minden mezőhöz adok egy-egy külön indexet, de ez nem valami jó, mert egy index lesz ugye csak használva.
Így arra gondoltam, hogy akkor hozzáadok egy indexet az összes ugyanolyan típusú mezőhöz, így már azt fogja használni, de csak akkor ha balról egy adott oszlopig az összeset tartalmazza a lekérés, de nem garantált, hogy a a felhasználó pont ezekre az oszlopokra akar szűkíteni.
Ez sem valami jó megoldás, ugyhogy tőletek kérnék valamilyen optimalizálási segítséget.
Előre is köszi.
■ Van egy táblám amiben számos oszlop van. Int es varchar típusúak is.
A felhasználó egy form-on keresztül tud keresést indítani, viszont nem kötelező beírni az összes szűkítési lehetőséget.
Az lenne a kérdésem, hogy szerintetek mi lenne a legjobb (leggyorsabb) módja, hogy megkapja a választ.
Amire eddig gondoltam az az hogy minden mezőhöz adok egy-egy külön indexet, de ez nem valami jó, mert egy index lesz ugye csak használva.
Így arra gondoltam, hogy akkor hozzáadok egy indexet az összes ugyanolyan típusú mezőhöz, így már azt fogja használni, de csak akkor ha balról egy adott oszlopig az összeset tartalmazza a lekérés, de nem garantált, hogy a a felhasználó pont ezekre az oszlopokra akar szűkíteni.
Ez sem valami jó megoldás, ugyhogy tőletek kérnék valamilyen optimalizálási segítséget.
Előre is köszi.