Database
 sql >> Database >  >> RDS >> Database

5 errori di progettazione di query SQL molto comuni da evitare a tutti i costi

Per eseguire correttamente i database di SQL Server, devi essere appassionato di progettazione di query. Sfortunatamente, la maggior parte delle persone non ripensa al processo di progettazione. Di conseguenza, commettono errori semplici che, sebbene facili da evitare, hanno conseguenze di vasta portata.

Per cominciare, con query scritte male, non puoi garantire agli utenti tempi di recupero fulminei. Anche i tuoi server saranno afflitti da problemi sin dal primo giorno. E nel mondo digitale di oggi, questi sono errori che non puoi permetterti di fare. Ma come evitare di commettere questi errori? Ecco alcuni suggerimenti su come procedere.

1. Mancata revisione del tuo modello di dati

Il tuo modello di dati determina il modo in cui gli utenti accedono ai dati. Quindi, pensa al tuo modello fin dall'inizio. In caso contrario, dovrai affrontare query ingombranti e codice complicato in futuro, ed entrambi influiranno negativamente sulle prestazioni. Un modo semplice per capire quali query sono necessarie per accedere ai dati è stampare il tuo modello di dati.

O, meglio ancora, chiedi a uno strumento di modellazione dei dati di farlo per te. Uno strumento di stampa o modellazione ti consente di vedere cosa stai affrontando. Pertanto, sei in una posizione migliore per semplificare il codice, aumentare il tempo di codifica, aumentare la precisione e migliorare le prestazioni.

2. Non prendere in considerazione la tua tecnica

Che tecnica usi? È logica del cursore o logica basata su insiemi? Non esiste una risposta facile a questa particolare domanda:tutto dipende dalle prestazioni che meglio si adattano alle tue esigenze. Prendi la logica basata sugli insiemi, per esempio. È la scelta più ovvia per l'accesso al database. Dopotutto, un SQL Server è progettato per questo. Tuttavia, la logica del cursore può in alcuni casi superare la logica basata. La chiave è non usare una tecnica quando l'altra sarebbe migliore.

3. Non utilizzando vecchie tecniche di codifica

Quando si utilizzano tecniche di codifica collaudate, raramente si finisce nei guai. Anche i metodi di codifica appresi da SQL Server 2005 possono rivelarsi utili oggi. Prova a utilizzare la tecnica di gestione degli errori TRY...CATCH nella tua codifica. I risultati potrebbero sorprenderti. Anche l'utilizzo di espressioni di tabelle comuni per le gerarchie o del motore di database Common Language Runtime (CLR) potrebbe sorprenderti.

Se hai bisogno di aiuto per rispolverare vecchie tecniche, fai qualche revisione e cerca alcuni articoli online. Ce ne sono molti in circolazione. Qui e qui ci sono un paio di esempi SQL.

4. Non approfittare della revisione tra pari

Prima di distribuire i tuoi piani di query, dovresti farlo esaminare da qualcun altro. È probabile che altre persone vedano ciò che ti sei perso. Le loro recensioni sui tuoi indici e sulle prestazioni delle query spesso ti aiutano a migliorare ulteriormente il tuo codice. Potrebbero anche imparare una o due cose da te nel processo e viceversa.

5. Impossibile testare le tue query

Gli sviluppatori odiano dover testare il codice. Primo, è rigoroso. E in secondo luogo, l'ambiente di test (hardware e dati) raramente corrisponde all'ambiente di produzione reale. Ma il test è una parte necessaria e inevitabile della codifica. Quindi, verifica a fondo il tuo codice e, ove possibile, cerca di imitare l'ambiente di produzione finale il più fedelmente possibile. Ricorda che le tue query potrebbero funzionare bene con poche centinaia di record, ma non contro milioni nell'ambiente finale.

Conclusione

Le query determinano la velocità e le prestazioni di un database SQL. Quindi, cerca di evitare errori comuni come non rivedere il tuo modello di dati o non considerare quale tecnica utilizzare. Altri non utilizzano le vecchie tecniche di codifica, non sfruttano i meccanismi di revisione tra pari e non testano le tue query.