Stel je hebt een tabel, met daarin een aantal items. Die items moeten voor bepaalde personen afgeschermd worden. Dit kan met een ingewikkelde join op een rechten tabel, dit kan dus allemaal in een query. Ok, tot zover werkt het.
Voor sommige items is het helemaal niet nodig dat er rechten op staan, die mogen dus altijd gezien worden. Nu dacht ik als ik een kolom opneem met daarin rechten aan/uit, zou dat dan sneller zijn, bijv:
Kijkt SQL nu (netzoals CF) als de rechten op 0 staan helemaal niet meer naar de rest van de OR clause?
Natuurlijk ligt dit ook aan welk DBMS je hebt. Ik zou het graag willen weten voor MS-SQL, maar voor andere DBMS'en wil ik het eigenlijk ook wel weten.
Voor sommige items is het helemaal niet nodig dat er rechten op staan, die mogen dus altijd gezien worden. Nu dacht ik als ik een kolom opneem met daarin rechten aan/uit, zou dat dan sneller zijn, bijv:
code:
1
2
3
4
5
| SELECT I.* FROM items I WHERE ( I.rechten = 0 OR I.id ... join met rechten tabel etc ) AND ... rest van where clause |
Kijkt SQL nu (netzoals CF) als de rechten op 0 staan helemaal niet meer naar de rest van de OR clause?
Natuurlijk ligt dit ook aan welk DBMS je hebt. Ik zou het graag willen weten voor MS-SQL, maar voor andere DBMS'en wil ik het eigenlijk ook wel weten.