Ciao a tutti
Devo gestire degli annunci sul mio sito, siccome sono moltissimi (oltre 60 mila).
Vorrei ottimizzare le tabelle mysql, ora è strutturato tutto cosi:
ANNUNCI
id -> Contatore
id_data -> int(6)
chiave -> Varchar(255)
tipo -> tinyint(1)
ANNUNCI_DATI
id -> Contatore
data -> Data
ora -> Time
titolo -> Varchar(255)
testo -> Text
ip -> varchar(15)
servizi -> Text
altro -> Text
path -> Varchar(255)
Ora siccome questi annunci devono venir fuori dopo una ricerca...io da script php faccio una ricerca nel campi "chiave" della prima tabella...in questo campo ci sono delle chiavi di ricerca suddivise da uno spazio. se vengono trovati annunci con la chiave cercata..visualizzo i dati dell'annuncio..legando id_data con id(della seconda tabella)..
Ora le mie domande sono:
1) Conviene fare una tabella solamente? o suddividere in due va bene?
2) id_data...cioè il campo numerico che ha memorizzato l'id dei dati dell'annunci..bisogna impostarlo su int e basta? Bisogna impostare qualcos altro?
3) Siccome l'utente può digitare più key...io per ogni parola devo mettere una LIKE '%parola1%' AND LIKE '%parola2%' etc etc non ce'è un modo per ottimizzare? La LIKE beve parecchio!![]()
Aspetto suggerimento
Grazie!![]()

Rispondi quotando
)
