Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come velocizzare le query su tabelle di grandi dimensioni estremamente MySQL

MySQL è un'applicazione software di database distribuito gratuitamente per i siti web . Come una tabella in un database cresce, alcune delle domande possono danneggiare le prestazioni sul sito . Per questo motivo , è importante per ottimizzare le query di database per le migliori prestazioni . Ci sono alcuni modi per migliorare le prestazioni per le query MySQL . Queste modifiche includono le modifiche alle tabelle di MySQL e le dichiarazioni di query . Tali modifiche possono accelerare le prestazioni di diversi secondi o minuti . Istruzioni
1

Crea un indice nella tabella utilizzato nella query MySQL . Un indice aiuta le colonne di ordinamento del database come una priorità. Gli indici possono velocizzare le query da diversi minuti . Per creare un indice su una tabella, utilizzare la seguente sintassi : creare indice su " Sostituire la " "con un unico nome di vostra scelta . La tabella e nomi di colonna sono la tabella e la colonna si sta eseguendo la query dal codice di MySQL .
2

Riprogettare la query tabella per cercare i campi della tabella che sono state indicizzate . Per esempio, se si dispone di un indice su " CustomerID ", una query deve essere ottimizzato da : select CUSTOMER_NAME dal cliente WHERE cognome = ' joe'to una query che utilizza il campo ID cliente , quali: select CUSTOMER_NAME dal cliente dove customerid = 1
3

Usa unisce piuttosto che dichiarazioni Sottoseleziona . Partecipare a un tavolo è più veloce di una dichiarazione selezione secondaria . Inoltre , si unisce dovrebbe essere fatto sui campi della tabella che hanno indici. Un esempio di selezione secondaria è qui sotto: select CUSTOMER_NAME da wherefirst_name cliente = ( select first_name dalla fine dove Order.CustomerID = Customer.CustomerID ) per

È possibile modificare la query per includere un join utilizzando il seguente codice : select CUSTOMER_NAME da ordine customerjoin su Customer.CustomerID = order.orderidwhere first_name = ' Joe '
4

Archiviare i record a una tabella separata . Se si dispone di alcuni vecchi dati nelle tabelle , è possibile esportare in altre tabelle o file di back-up . Il codice per eseguire questo processo è determinato dai vincoli di tabella per il database . Tuttavia, una query di esempio per esportare i dati è di seguito : INSERT INTO archive_tableselect * dal cliente dove create_date < 1/1/2009 '

 

Programmazione © www.354353.com