Domanda

C'era questo vecchio strumento sql server chiamato Lectoneth o qualcosa di simile, si era messa query SQL in esso, e sarebbe riscriverlo per voi.

Credo che quest li ha comprati fuori, ma non riesco a trovare dove scaricare una copia gratuita di questo software.

Davvero aiuta quando non hai dba, e hanno un sacco di query SQL per riscrivere.

Grazie

Craig

È stato utile?

Soluzione

Non suonare un campanello, e presumibilmente si è visto, ma nulla di ovvio sulla sito di Quest

Forse uno strumento come Red Gate SQL Prompt aiuterebbe - l'edizione Pro fa riformattazione SQL.

Modifica
Credo di aver trovato quello che stai cercando, detto qui - LECCO SQL Expert. Il link al sito Lecco effettivamente diretto a quest, ma una 404.

  

LECCO SQL Expert è l'unica completa   ottimizzazione delle prestazioni e SQL   ottimizzazione soluzione offerta   problematica SQL rilevamento e   riscrittura automatica SQL. Con i suoi   built-in Intelligenza Artificiale (AI)   a base di feedback Searching Engine, LECCO   SQL Expert riduce lo sforzo richiesto   per ottimizzare SQL e rende anche il   più giovane programmatore di un esperto.

     

Gli sviluppatori utilizzano LECCO SQL Expert a   SQL ottimizzare durante l'applicazione   sviluppo. DBA eliminano   SQL problematico prima che gli utenti   le prestazioni delle applicazioni esperienza   problemi utilizzando LECCO SQL Expert in   sistemi di produzione.

sembra che non è più in merito a - tutti i riferimenti che ho trovato indicato ha sostenuto fino a SQL 2000, e collegamenti stantii - sembra che non fosse uno strumento gratuito. Come ha detto nei miei commenti, credo che questo genere di cose è una competenza vale la pena possedere e trarrebbe vantaggio nel lungo periodo di non trasmettere su uno strumento per cercare di fare per voi.

Non ero a conoscenza di questo strumento prima d'ora, quindi ho raccolto qualcosa da questa domanda - ha ottenuto mi ha incuriosito!

Finale Aggiornamento:
Per confermare, quel prodotto ha infatti andato come Lecco è stata acquistata alcuni anni fa. Grazie a Brent Ozar per la conferma.

Altri suggerimenti

Credo che siete alla ricerca di un prodotto che è stato fuse in Toad for SQL Server. La versione commerciale di Toad ha una caratteristica di SQL Optimizer che cerca un sacco di modi per riscrivere istruzioni SQL, quindi Test loro di trovare quale modi sono i più veloci.

È possibile scaricare Rospo qui:

http://www.toadsoft.com/

Ma essere consapevoli del fatto che questa caratteristica è una caratteristica-versione-pagato solo.

Bene, piuttosto che spendere il vostro tempo alla ricerca di una magia proiettile, perché non trascorrere del tempo di ottimizzazione delle prestazioni di apprendimento (si avrà bisogno di un libro, questo è troppo complessa per Internet in generale). Inoltre è mia convinzione che se si vuole ot scrivere nuovo codice decente, è necessario comprendere le prestazioni nei database. Non v'è alcun motivo di essere in grado di scrivere il codice che avvoids la maggior parte dei problemi comuni.

In primo luogo, riscrivere ogni query da utilizzare in qualsiasi momento ANSII sintassi si apre fino a rivederlo per qualsiasi altro motivo. Code Review tutte le modifiche SQL e non passare la revisione del codice, a meno esplicito join sono stati utilizzati.

Il primo passo per l'ottimizzazione delle prestazioni per identificare quali query e delle PROC stanno causando il problema. È possibile utilizzare strumenti che vi dirà i peggiori query performanti in termini di tempo complessivo, ma non dimenticate di sintonizzare le query eseguite frequnetly pure. Tagliare secondi fuori una query che viene eseguito migliaia di volte al giorno può davvero accelerare le cose. Anche perché si è in oprod già, probabilmente gli utenti si lamentano alcune aree, quelle aree dovrebbero essere considerati in un primo momento.

cose da cercare che i problemi di causa di prestazioni:

I cursori

correlata sottoquery

Visite che le opinioni delle chiamate

La mancanza di una corretta indicizzazione

Funzioni (funzione soprattutto scalare che rendono la riga di esecuzione query fila posto della attraverso un insieme)

Dove clausole che non sono sargeable

tavoli EAV

Tornando più dati del necessario (Se hai qualcosa con select * e un join, subito sistemare le cose.)

Riutilizzo sps che agiscono su un record per ciclo throuhg un grande gruppo di record

Mal progettati complessi generati automaticamente richieste da ORM

i tipi di dati non corretti con conseguente necessità di essere continuamente essere la conversione dei dati, al fine di utilizzarlo.

Dal momento che hai la vecchia sintassi stile è altamente probabile che si hanno un sacco di croce accidentale unisce

L'uso di distinto quando può essere sostituita con una tabella derivata invece

L'utilizzo di unione quando dell'Unione tutto avrebbe funzionato

design del tavolo inappropriato che richiede difficile la costruzione di query che non potrà mai funzionare bene. Se vi trovate spesso unendo allo stesso tavolo più volte per ottenere i dati necessari, poi guardare il disegno delle tavole.

Anche perché si è utilizzato implicita unisce è necessario essere consapevoli del fatto che, anche in SQL Server 2000 la sintassi implicita a destra ea sinistra non funziona correttamente. A volte questo interpreta come un incrocio si uniscono al posto di una sinistra aderire o destra si uniscono. Vorrei farne una priorità per trovare e risolvere tutte queste domande immediatamente in quanto potrebbero attualmente essere restituire un set di risultati errati. risultati dei dati cattivi sono anche peggio che restituisce i dati lenti.

In bocca al lupo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top