Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [MYSQL] uso di Limit

  1. #1

    [MYSQL] uso di Limit

    Salve,
    ho la necessità di ridurre i tempi di caricamento di una query.
    Mi spiego meglio.
    ho una query di questo tipo che mi sviluppa un risultato di 10 righe facendo un'interrogazione su più tabelle che senza il limit darebbero come risultato più di 6000 righe in questo modo:
    codice:
    ... LIMIT 0, 10
    Questa query dura più di 30 secondi.
    Ho pensato che se riuscissi a limitare i dati su cui deve lavorare potrebbe essere più veloce; ad esempio facendo il limit 10 prendendo solo i primi 200 risultata.

    Ci sarebbe una soluzione?
    grazie.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,344
    Sei sicuro di avere gli indici giusti ? Di fare le giuste relazioni tra tabelle ?
    Quanti record hanno le tue tabelle ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    se MySql funziona com SqlServer, prima estrae tutto, poi seleziona le prime 10. Quindi i guadagni in termini di tempo non ci sono. Probabilmente la query è complessa di suo... postala che la si controlla

  4. #4
    Buongiorno,
    vi ringrazio per l'aiuto.
    Per risolvere ho semplicemente creato gli indici per gli id che confronto nella where ed ho risolto.
    Ad esempio una query che impiegava 37.055 secondi adesso impiega 0.22 secondi.
    In sostanza un abisso di differenza.

    Grazie.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.