Frage

Da war diese alte sql server-tool namens Lectoneth oder etwas wie, dass, Sie würde setzen sql-Abfragen in es, und es würde das schreiben für Sie.

Ich denke quest gekauft, aber ich kann nicht finden, wo zum kostenlosen download von software.

Wirklich hilft, wenn man kein dba, und viele sql-Abfragen zu schreiben.

Vielen Dank

Craig

War es hilfreich?

Lösung

Ist eine Glocke nicht läuten, und vermutlich haben Sie gesehen, aber nichts offensichtlich auf Quest Website

Vielleicht ein Tool wie Red Gate SQL Prompt würde helfen - die Pro-Edition tut SQL Neuformatierung.

Bearbeiten
Denke ich gefunden habe, was Sie suchen, erwähnt hier - LECCO SQL Expert. Der Link zur Website Lecco in der Tat auf der Suche nicht direkt, sondern ein 404.

  

LECCO SQL Expert ist die einzige vollständige   SQL Performance-Tuning und   Optimierung Lösungsangebot   problematische SQL-Erkennung und   automatische SQL-Rewrite. Mit   Einbau-Künstliche Intelligenz (AI)   basierend Feedback zur Suche Motor, LECCO   SQL Expert reduziert den Aufwand erforderlich   zu optimieren SQL und macht selbst   die meisten Junior-Programmierer ein Experte.

     

Entwickler verwenden LECCO SQL Expert   optimize SQL während der Anwendung   Entwicklung. DBAs beseitigen   problematischer SQL, bevor Benutzer   Erfahrung Anwendungsleistung   Probleme durch die Verwendung LECCO SQL Expert in   Produktionssysteme.

Sieht aus wie es ist nicht mehr darum, - alle Erwähnungen von I angedeutet finden könnte es unterstützt bis zu SQL 2000 und veraltete Links - sieht aus wie es nicht ein kostenloses Tool war. Wie gesagt in meinen Kommentaren, ich glaube, diese Art der Sache eine Fähigkeit wert ist zu besitzen und auf lange Sicht profitieren würden nicht auf ein Werkzeug und für Sie tun, es zu versuchen zu zuleiten.

war ich dieses Werkzeug nicht bewusst, bevor jetzt, so dass ich etwas von dieser Frage abgeholt haben - bekam fasziniert mich!

Schluss Update:
Um zu bestätigen, wird das Produkt in der Tat gegangen als Lecco einige Jahre vor erworben wurde. Dank Brent Ozar zur Bestätigung.

Andere Tipps

Ich glaube, du bist für ein Produkt, das für SQL Server in Toad verschmolzen worden ist. Die kommerzielle Version von Toad verfügt über eine Funktion SQL-Optimierer, dass versucht viele Möglichkeiten, um Ihre SQL-Anweisungen neu zu schreiben, dann testet sie die schnellste, welche Wege zu finden sind.

Sie können Toad hier herunterladen:

http://www.toadsoft.com/

Aber beachten Sie, dass diese Funktion ist eine bezahlte-Version-only-Funktion.

Gut, anstatt verbringen Sie Ihre Zeit auf der Suche nach einer magischen Kugel, warum nicht verbringen einige Zeit lernen, performance tuning (Sie benötigen ein Buch, das ist zu Komplex für das Internet im Allgemeinen).Plus, es ist meine überzeugung, dass, wenn Sie wollen ot schreiben anständige neuen code, müssen Sie verstehen, die Leistung in Datenbanken.Es gibt keinen Grund, nicht in der Lage sein, code zu schreiben, der avvoids die häufigsten Probleme.

Erste, jede Abfrage umschreiben, um die Nutzung ANSII syntax immer, wenn Sie öffnen es bis zu überarbeiten, es für jede andere Grund.Code überprüfen Sie alle SQl-änderungen und nicht die code-überprüfung, es sei denn, explizite joins wurden verwendet.

Ihr Erster Schritt in performance tuning, um zu ermitteln, welche Abfragen und Prozeduren sind Schwierigkeiten verursacht.Verwenden Sie die Werkzeuge, die wird Ihnen sagen, die schlechtesten Abfragen in Bezug auf die gesamte Zeit, aber vergessen Sie nicht zu Stimmen, das Abfragen, die ausgeführt werden, Häufig als gut.Schneiden Sekunden eine Abfrage, die ausgeführt wird Tausende Male am Tag, die kann wirklich die Dinge beschleunigen.Auch da sind Sie in oprod schon, wahrscheinlich sind Ihre Benutzer beschweren sich über bestimmte Gebiete, jene Gebiete untersucht werden sollten, zuerst.

Dinge zu suchen, die Ursache von performance-Problemen:

Cursor

Korrelierte Unterabfragen

Ansichten, Ansichten aufrufen

Der Mangel an richtigen Indizierung

Funktionen (insbesondere Skalare Funktion, die Abfrage auszuführen, Zeile für Zeile statt über eine set)

Where-Klauseln, die nicht sargeable

EAV-Tabellen

Zurückgeben, die mehr Daten als Sie benötigen (Wenn Sie etwas haben, mit select * und eine Verknüpfung sofort zu reparieren.)

Wiederverwenden von sps, dass die Handlung auf einem Datensatz Schleife throuhg eine große Gruppe von Datensätzen

Schlecht gestaltete automatisch generierte komplexe Abfragen von ORMs

Falsche Datentypen, die in der Notwendigkeit zu sein, ständig werden die Umwandlung von Daten in Auftrag, es zu benutzen.

Da haben Sie die alte syntax ist es sehr wahrscheinlich, Sie haben eine Menge von zufälligen cross-joins

Verwendung von distinct, wenn Sie es können ersetzt werden mit einer abgeleiteten Tabelle statt

Einsatz von union bei Union alles funktioniert

Bad-Tisch-design, die erfordert, schwierige Konstruktion von Abfragen, können nie gut.Wenn Sie finden sich Häufig Beitritt in die gleiche Tabelle mehrfach um die Daten zu erhalten, die Sie benötigen, dann Blick auf die Gestaltung der Tabellen.

Auch haben Sie die implizite joins müssen Sie sich bewusst sein, dass auch in SQL Server 2000 die Links und rechts implizite syntax funktioniert nicht richtig.Manchmal interpretiert wird, als eine cross-join anstelle von left join-oder right join.Ich würde es zu einer Priorität zu finden und zu beheben alle diese Fragen sofort, wie Sie derzeit möglicherweise wieder eine falsche Ergebnismenge.Schlechte Daten Ergebnisse sind noch schlimmer, die langsam Daten zurückgibt.

Viel Glück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top