Autor Zpráva
kahi
Profil *
SELECT text FROM news WHERE id='7' LIMIT 1;

Zajímalo by mě, jestli když chci vytáhnout jen jeden řádek, a v sekci WHERE ho určuju podle uniqe/primary key sloupce, tak jestli má nějaký vliv na výkon doplnění toho "LIMIT 1".

chápu, že téměř nijaký vliv na rychlost provedení dotazu to mít nebude. Prostě mě jen zajímá, co je ideálnější varianta - s LIMITEM 1 nebo bez něj. :)

díky
perun
Profil
Pokiaľ nie je riziko, že by niekto šikovný zrušil ten unique kľúč, tak ten limit úvádzať netreba (nakoľko je to však zároveň primárny kľúč, tak ho asi nikto nezruší...). A čo sa rýchlosti týka, tak databáza si aj tak dotazy výkonnostne upravuje, aby prebehli čo najrýchlejšie, takže by to v tomto prípade malo byť jedno. Ak jej limit prekáža, tak si ho odstráni a ak ho z nejakého prevelice divného dôvodu bude potrebovať, tak si dokáže pridať...

Osobne si myslím, že ten limit tam nemá čo robiť, pokiaľ sa naozaj vyberá len jeden riadok zo stĺpca, na ktorý je definovaný primárny kľúč.
rada_losik
Profil
No pokud ma ID nasteveni UNIQUE tak tam vubec nemusis psat ten LIMIT 1 protoze v tabulce zadny druhy ID = 7 nebude. A pokud se jedna o idealnejsi variatu tak kdyz je napsani LIMITu nepodstatne tak si odpovez sam:-)

A jeste jedna poznamka kdyz porovnavas cisla tak tam nemusis davat uvozovky;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0