Mesajde drailean » Mie Apr 02, 2008 1:46 am
cred ca, intai de toate, s-ar putea gasi o solutie mult mai buna de cautare, pe baza de niste id-uri: faci 3 tabele, una cu id-ul de marca(opel/renault...), una cu id-ul de model (vectra/laguna.....) si inca una de asociere in care tii doar id-urile de marca si de model (doua coloane). apoi, la formul de cautare pui fromos doua selectoare, unul de marca, unul de model, si cand omul face submit vii si selectezi din tabela a 3-a (cu asocierile ) doar cu "where id_marca=x and id_model=y", vei avea exclusiv index numeric (pui index pe ambele coloane), si poti avea si 3 miliarde de row-uri in acea tabela, ca tot va zbarnai de viteza.
a doua varianta e sa folosesti index fulltext pe coloanele din tabela ta (marca si model). uita-te la documentatia de mysql, e explicat foarte bine cam tot despre fulltext, te va ajuta pentru ca e un index nativ, in timp ce acel "%LIKE%" va merge ca un c..r atunci cand ti se aduna ceva mai multe inregistrari in tabela, plus ca nu ai nici un fel de optimizare....