Sono in questa situazione, ho tre tabelle:
caratteristiche (id_caratteristica, desc)
oggetto (id_oggetto, nome)
caratteristiche_oggetto (id_caratteristica, id_oggetto)
Poi ho una form di ricerca con dei checkbox per le caratteristiche e devo restituire le informazioni su gli oggetti che hanno tutte le caratteristiche selezionate nel form.
Il problema è che la tabella caratteristiche_oggetto ha oltre 300.000 record e da alcune prove fatte in precedenza le query (mi sembra con exists) erano tremendamente lente, così lente da preferire avere una colonna per caratteristica nella tabella oggetto sito veloce ma decisamente non flessibile...
In questo momento non riesco a trovare una query che mi permetta di estrarre dalla tabella caratteristiche_oggetto gli oggetti che hanno la caratteristica_1 e caratteristica_2 e ... e caratteristica_n, avete qualche suggerimento?