script PHP che i database di back-end di query MySQL consentono ai programmatori web di tirare fuori una serie di compiti , ma le query lente MySQL possono fare altrimenti imponenti progetti online sembrano triste e frustrante . Anche se una tipica query di MySQL richiede solo una frazione di secondo per completare , una vasta gamma di fattori influenzano i tempi di query e webmaster possono applicare diversi metodi per rendere le query più efficiente . Durata Query
Secondo Rob Young , un product manager senior per il Technology Group Database Sun , le query tipiche MySQL prendere meno di un secondo per completare . Giovane spiega che i webmaster considerano periodi più lunghi per essere " query lente ", e ha rilevato che i webmaster possono utilizzare strumenti di query lente di diagnosticare query che richiede tra uno e 10 secondi per completare .
Identificazione
Webmaster che sperimentano o sospettano query lente , secondo Young, possono attivare una funzionalità di registrazione nativo a MySQL come un modo di tracciare le query lente. L'abilitazione di questa funzionalità richiede fermare il servizio MySQL del server , quindi gli amministratori di database devono essere cauti per completare questa attività nel corso di un evento di manutenzione programmata o durante i periodi di utilizzo del database luce . Giovani nota che consente il log delle query lente richiede fermare il servizio MySQL e il riavvio con l'opzione - log -slow - queries argomento . Una volta che un amministratore ha abilitato il log delle query lente , MySQL terrà un registro di ogni query lento che indica la lunghezza della query , quando la query iniziato , il contenuto della query e le informazioni relative al cliente in aggiunta ad altri dati di query .
cache
amministratori del server MySQL che sperimentano le query di database lenti possono essere in grado di accelerare le prestazioni delle query attivando la cache di MySQL . Questa funzione consente al database di mantenere i dati selezionati in precedenza in un file più facilmente accessibili , piuttosto che tuffarsi nella banca dati per ogni richiesta , in modo da accelerare le prestazioni delle query . Secondo il sito web di programmazione Techie Corner, gli amministratori di server possono attivare la cache di MySQL impostando la variabile " di query -cache - tipo" a " 1" e la definizione di una dimensione della cache nel file di configurazione di MySQL .
< Br > Considerazioni
una vasta gamma di problematiche possono interessare quanto tempo una query MySQL necessario per completare . Anche se molti server mantengono il database MySQL disponibile sull'host locale , alcuni amministratori di server del punto di query ai database che risiedono su server remoti , la connessione a un server remoto può aumentare il tempo necessario per eseguire una query , e problemi di connettività può causare una query di rallentare ancora di più o non del tutto. Inoltre, gli utenti possono sperimentare oltre i normali risposte alle query durante i periodi di traffico intenso sul server . Gli utenti che eseguono query estesi o le query che includono il "Inserisci ", "Aggiorna ", "Elimina " o "Drop" comandi possono sperimentare tempi di esecuzione notevolmente più lungo rispetto a semplici query "SELECT".
< Br >