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. Dubbio su LIMIT mysql
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • F
      freebreathe User Attivo • ultima modifica di

      Dubbio su LIMIT mysql

      Mi è venuto un dubbio sul LIMIT mysql e volevo un po' capire come fare.
      Se ho una tabella con 70.000 dati la metto come limit 10, io visualizzo solo i primi 10 dati.
      Ma nella query gli altri dati vengono pure letti? Faccio questa domanda perché ho delle query con tempi di risposta lunghi e volevo capire se il limit riduce o no i tempi di risposta.

      Ecco un'esempio di query che faccio:
      [PHP]
      SELECT * FROM tabella WHERE .... paremetri LIMIT 10
      [/PHP]

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao freebreathe
        con LIMIT non dovrebbe avvenire la scansione di tutta la tabella.
        Nelle query con cui hai problemi hai anche ORDER BY vero?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • F
          freebreathe User Attivo • ultima modifica di

          Si, c'è anche ORDER BY. Il dubbio mi è venuto guardando le statistiche delle query più lente, quando ho letto "Rows_sent: 15 Rows_examined: 7305"

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            Prova a mettere il campo che usi in ORDER BY come indice.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • F
              freebreathe User Attivo • ultima modifica di

              Anche il campo che uso come ORDER BY è indicizzato

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • T
                thedarkita ModSenior • ultima modifica di

                Se è come indice non dovrebbe esaminarli tutti in teoria.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • mirkomassarutto
                  mirkomassarutto User Attivo • ultima modifica di

                  select id from tabella where cognome = 'miocognome' limit 0, 10 order by nome asc

                  in questo caso devi indicizzare cognome e nome il resto non serve. se prendi 10 dati verranno letti solo i 10 dati

                  i dati poi sono tanti quindi magari fai un ottimizzazione della tabella

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • F
                    freebreathe User Attivo • ultima modifica di

                    Vi ringrazio per i vostri consigli, cercherò di ottimizzare le ricerche e di non appesantire troppo il db.

                    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