Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [MYSQL] Mysql full text ricerca lenta come il like
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • B
      bino1979 Super User • ultima modifica di

      [MYSQL] Mysql full text ricerca lenta come il like

      SAlve, ho un problema. Dato un sito con 2.000.000 di record in una tabella mysql devo fare una ricerca sulle parole interne.

      Sino a poche ore fa usavo il like e la velocità era pessima. Cercando online ho trovato gli indici full text.

      Ho creato una tabella prodotti2 di tipo myisam e ho creato un indice full text su valorericerca....

      Le ricerche continuano però a restare lente. Perchè? cosa sbaglio?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • Z
        ziobudda Super User • ultima modifica di

        Ciao, dipendeanche dalla configurazione del server e dalla configurazione di mysql. comunque per così tanti record è meglio un motore nosql come solr.

        M

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • B
          bino1979 Super User • ultima modifica di

          ok, sbagliavo a fare l'ftp.... che vergogna ....

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • B
            bino1979 Super User • ultima modifica di

            Nuovo proble .... ora reale. Per stringhe tipo X201E-KX022DU non ho risultati.

            Invece li ho perfetti per MBT2LIX .... se hai una soluzione mi eviti di aprire una nuova discussione.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • Z
              ziobudda Super User • ultima modifica di

              Ciao, senza vedere il DB è un po' difficile saperlo. la ricerca con "=" ti ritorna il risultato ? Non è che hai la tabella in case-sensitive ?

              M.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • B
                bino1979 Super User • ultima modifica di

                Con = o il like classico funziona.

                Prova a cercare sul sito in firma 90nb00l2-m02820 ....anche in maiuscolo. Con il like funziona, sia in maiuscolo che in minuscolo, con il full text no, ne in maiuscolo e ne in minuscolo................
                Ps il prodotto lo trovi in notebook.

                Non è che punti e trattino gli danno 'fastidio??'

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • B
                  bino1979 Super User • ultima modifica di

                  sono proprio alcuni caratteri ...... . e - di sicuro ....soluzioni?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • E
                    erise User Attivo • ultima modifica di

                    Ho lo stesso problema, database di 1.500.000 record, ricerca partnumber su 4 campi con operatore OR (partnumber, partnumber_stripped, alternative, alternative_stripped). Gli stripped sono gli stessi campi privi dei trattini, underscore, punti, per semplificare la ricerca lato utente.
                    Il database pesa circa 400Mb senza indici. Come devo fare gli indici? Che altri tipi di tuning posso fare al db per velocizzare la query?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • B
                      bino1979 Super User • ultima modifica di

                      Non ho capito: Hai già creato gli indici standard e quelli fulltext?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • E
                        erise User Attivo • ultima modifica di

                        ho creato quelli standard e uso il like nella query, ma quali sono le best practise in questi casi? per una where con tutti OR?

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • B
                          bino1979 Super User • ultima modifica di

                          quindi non utilizzi i fulltext e le query MATCH(fulltitolo) AGAINST('camicia' in boolean mode) giusto?? se non li usi provali

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti