Problema con query MySql

martedì 15 maggio 2007 - 16.20

Gemini Profilo | Expert

Ciao a tutti,
ho la seguente query che viene eseguita su un db mysql:

select camere.id_camera, tariffe.notti, tariffe.giorno_settimanale, tariffe.notti_multiple from strutture inner join camere on (strutture.id_struttura = camere.id_struttura) inner join tariffe on (camere.id_real_camera=tariffe.id_camera) join price_list on (tariffe.id_real_tariffa=price_list.id_tariffa) where (camere.id_struttura = '307') and (camere.status<>'OFF') and (min_person <= '2') and (max_person >= '2') and (max_bambini >= '0') and (posti_max >= '2') and (inizio < '2007-06-16') and (fine > '2007-06-09') and (n_persone = '2') and (camere.id_camera <> '2711') group by camere.id_real_camera order by max_person ASC

Il problema è questo: il campo giorno_settimanale è un varchar. Se provo a togliere dalla query o a impostare giorno_settimanale di tipo integer, l'esecuzione della query è veloce. Se lascio giorno_settimanale di tipo varchar la query è lentissima.
Perchè?
Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5