Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 50
  1. #1

    Lentezza [MySql] nella ricerca

    Ciao a tutti ho un motore di ricerca che deve scovarmi i dati in alcune tabelle in un DB MySql.
    In una di queste che contiene poco più di 500 record (al momento) record la ricerca richiede parecchio tempo, quasi al limite del timeout.
    Da cosa può dipendere?
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

  2. #2
    500 record sono niente. dipenderà da come cerchi...

  3. #3
    Originariamente inviato da optime
    500 record sono niente. dipenderà da come cerchi...
    La ricerca avviene per:
    titolo, contenuto, Metakeyword, Metadescription; tutti campi all'intenro del DB
    Forse ho esagerato?
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

  4. #4
    may be... posta un po' di codice, ho portato la boccia di cristallo da memo lo stagnaro

  5. #5
    Utente di HTML.it L'avatar di kava01
    Registrato dal
    Jul 2006
    Messaggi
    116
    Hai messo la primary key e qualche indice?

  6. #6
    sì da qualche parte ho delle primaryKey, devo verificare nel pomeriggio gli dò un' occhiata e caso mai posto un po' di codice per chi ha la boccia di cristallo in riparazione
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

  7. #7
    Utente di HTML.it L'avatar di kava01
    Registrato dal
    Jul 2006
    Messaggi
    116
    Se fai delle select con clausole where su delle stringhe direi che il db potrebbe non essere normalizzato e bisognerebbe quindi fixare il problema.

    Se invece non vale la pena normalizzarlo perché comunque le stringhe sono sempre variabili, prova a indicizzare le colonne più semplici tipo (la sparo...keyword).
    Non credo possa valere la pena di indicizzare il contenuto..troppa roba...

    magari posta un estatto del db...insomma, struttura e qualche record (uan decina), tanto per capire....

  8. #8
    Originariamente inviato da kava01
    Se fai delle select con clausole where su delle stringhe direi che il db potrebbe non essere normalizzato e bisognerebbe quindi fixare il problema.

    Se invece non vale la pena normalizzarlo perché comunque le stringhe sono sempre variabili, prova a indicizzare le colonne più semplici tipo (la sparo...keyword).
    Non credo possa valere la pena di indicizzare il contenuto..troppa roba...

    magari posta un estatto del db...insomma, struttura e qualche record (uan decina), tanto per capire....
    Mi sa che devo normalizzarlo (sono passato da Access a MySql) dove posso trovare qualcosa che mi spiega come fare?
    Poi come faccio a fare un estratto del db MySql?
    Dimenticavo di dire che la ricerca viene effettuata su più tabelle del DB
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

  9. #9
    Dovresti creare gli indici per i campi di ricerca, ma su mySQL non so come su fa.

  10. #10
    Originariamente inviato da Mems
    Dovresti creare gli indici per i campi di ricerca, ma su mySQL non so come su fa.
    Studia anche te vah, così dopo mi dai una mano
    Leggi questo
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.