Pagina 1 di 1

Problema SQL

Inviato: 18/11/2007, 22:48
da gabbro
Salve a tutti,

Ho realizzato uno script che importa nel mio database circa 42.000 prodotti presenti sul file txt del catalogo del mio fornitore.

Purtroppo dopo l'importazione, aprendo la homepage del mio negozio, ricevo il seguente errore:

Codice: Seleziona tutto

1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

select distinct m.manufacturers_id, m.manufacturers_name from fec_manufacturers m left join fec_products p on m.manufacturers_id = p.manufacturers_id left join fec_products_to_categories p2c on p.products_id = p2c.products_id left join fec_categories c on p2c.categories_id = c.categories_id where c.categories_status = '1' and p.products_status = '1' order by m.manufacturers_name

[TEP STOP]
La pagina poi non viene caricata completamente.

Lo stesso errore (solo con nomi di tabelle diversi) mi appare in altre sezioni del sito, anche quando apro una categoria.

Evidentemente è causato dalla grandezza delle tabelle... ma come posso fare per eliminarlo? Mi sembra di dover inserire qualcosa nelle query, ma non riesco a capire bene nè cosa nè dove... Qualcuno può darmi una mano?

Inviato: 30/12/2007, 14:43
da marzioscaglione
Ciao,
hai risolto il problema ?

Inviato: 30/12/2007, 14:58
da gabbro
Sì, ho risolto inserendo questo codice:

Codice: Seleziona tutto

tep_db_query("set sql_big_selects=1");
Subito dopo:

Codice: Seleziona tutto

require('includes/application_top.php');
Nelle pagine che presentavano l'errore.

Inviato: 30/12/2007, 16:36
da marzioscaglione
Ciao,
sono interessato al tuo script che importa file txt , è possibile averlo ?