Bonjour,
Est-ce que quelqu'un peut me certifier ce que j'ai affirmé à savoir que sur une table telle que celle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
create table fides_tdb_venues(venue typeVenue, etat varbinary(900)) -- car 8000 ne supporte par l'index
create index idx_fides_tdb_venues_etat on fides_tdb_venues(etat)
L'index n'est pas utilisé dans des requêtes telles que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
declare @bitMasque as int
set @bitMasque = (2 | 4)
 
print 'Requête 2 ou 4 :'
select *
from fides_tdb_venues
where (etat | (~@bitMasque)) <> (~@bitMasque)
 
print 'Requête 2 et 4 :'
select *
from fides_tdb_venues
where (etat & @bitMasque) = @bitMasque
Merci de votre aide.
Soazig