Cioè, tu scorri un'intera tabella per trovare quei valori che sono selezionati da un utente?
In teoria, per tre checkbox scorri migliaia di record?
Se fai realmente questo, ci sono soluzioni molto più efficienti

Ma spero di aver capito male...