クエリを書き換えた古い SQL ツールを見つけるのに役立ちます [終了]

StackOverflow https://stackoverflow.com/questions/2186680

  •  25-09-2019
  •  | 
  •  

質問

Lectoneth などと呼ばれる古い SQL サーバー ツールがあり、そこに SQL クエリを入力すると、それが書き換えられました。

Quest がそれらを購入したと思いますが、そのソフトウェアの無料コピーをダウンロードできる場所が見つかりません。

dba がいない場合や、書き直す SQL クエリがたくさんある場合に非常に役立ちます。

ありがとう

クレイグ

役に立ちましたか?

解決

ベルは鳴らない、おそらく見たことがあるだろうが、Quest では何も明らかではない Webサイト

おそらく Red Gate のようなツール SQLプロンプト Pro エディションでは SQL の再フォーマットが行われます。

編集
あなたが探しているものを見つけたと思います、言及しました ここ - LECCO SQL エキスパート。Lecco Web サイトへのリンクは確かに Quest に直接リンクされていますが、404 です。

LECCO SQL Expertは、唯一の完全な SQL パフォーマンスのチューニングと 最適化ソリューションの提供 問題のある SQL の検出と 自動 SQL 書き換え。その ビルトイン人工知能(AI) フィードバック検索エンジン、LECCO SQL Expertは必要な労力を軽減します SQLを最適化し、 ほとんどのジュニアプログラマーは専門家です。

開発者はLECCO SQL Expertを使用して、次のことを行います。 アプリケーション中の SQL の最適化 発達。DBAは、 ユーザーの前で問題のある SQL アプリケーションのパフォーマンスを体験する LECCO SQL Expertを使用して問題 生産システム。

それはもはや問題ではないようです - 私が見つけたすべての言及は、それがSQL 2000までサポートしていることを示していました、そして、古いリンク - それは無料のツールではなかったようです。私のコメントでも述べたように、この種のことは所有する価値のあるスキルであり、ツールに頼らずにそれを実行する方が長期的には有益だと思います。

私はこれまでこのツールのことを知らなかったので、この質問から何かを見つけました。とても興味をそそられました。

最終更新:
確認しますが、数年前に Lecco が買収されたため、その製品は実際になくなりました。確認してくれた Brent Ozar に感謝します。

他のヒント

私はあなたがSQL Serverのヒキガエルにマージされています製品を探していると思います。ヒキガエルの商用版は、SQL文を書き換える方法の試みの多くは、その後、最速であるかの方法を見つけるためにそれらをテストすることをSQLオプティマイザ機能を備えています。

あなたがここにヒキガエルをダウンロードすることができます:

http://www.toadsoft.com/する

しかし、その機能は有料版のみの機能であることに注意します。

さてではなく、魔法の弾丸を探して、あなたの時間を費やし、なぜパフォーマンスチューニングを学ぶいくつかの時間を費やすことはありませ(あなたはこれが一般的にインターネットにはあまりにも複雑で、ブックが必要になります)。プラス、それはあなたがOT書き込みまともな新しいコードをしたい場合、あなたは、データベースでのパフォーマンスを理解する必要があること、私の信念です。最も一般的な問題をavvoidsコードを書くことができなくする理由はありません。

まず、他の理由のためにそれを修正するためにあなたがそれを開くANSII構文をいつでも使用するすべてのクエリを書き直します。コードは、すべてのSQLの変更を検討し、明示的に使用された結合がない限り、コードレビューを渡しません。

パフォーマンスチューニングであなたの最初のステップは、クエリとprocsのトラブルを引き起こしているかを識別します。あなたはあなたの全体的な時間の点で最もパフォーマンスが悪いクエリを教えてくれるツールを使用することができますが、チューニングするだけでなくfrequnetlyに実行されるクエリを忘れないでください。何千回日は本当にスピード物事をすることができます実行されるクエリオフ秒を切ります。また、あなたはおそらく、ユーザーが特定の分野について訴えている、すでにoprodにあるので、それらの領域を最初に見する必要があります。

物事その原因のパフォーマンスの問題を探すために:

カーソル

相関サブクエリ

ビューそのコールビュー

適切なインデックスの欠如

関数(集合の貫通insted行によりクエリ実行行を作る特にスカラー関数)

ここではない句sargeable

EAVテーブル

あなたが必要以上のデータを返す(あなたは、select *を使って何を持っているし、参加する場合は、すぐにこれを修正。)

再利用SPSレコードの大規模なグループthrouhgループに一つのレコードにその行為

オームズからひどく設計された自動生成複雑なクエリ

それを使用するために、

必要が生じる誤ったデータ型が絶えずデータを変換することができる。

古いスタイルの構文を持っているので、それは可能性が高いあなたは偶然のクロス参加する

の多くを持っています

の別個の使用ではなく派生テーブルに置き換えることができる

組合の使用連合はすべてうまくいくとき、

うまく行うことはできませんクエリの困難な工事を必要とする

バート・テーブルデザイン。あなた自身が頻繁に必要なデータを取得するために同じテーブルに複数回参加見つけた場合は、テーブルのデザインを見てみます。

あなたが暗黙的に使用しているので、またあなたも、SQL Server 2000で左右の暗黙の構文が正しく動作しないことに注意する必要があります参加します。時にはクロスとして、この解釈ではなく、左の参加参加したり、右に参加します。私はそれを見つけると、彼らは現在、不正な結果セットを返すこともできるよう、直ちにこれらのクエリのすべてを修正するための優先順位になるだろう。悪いデータ結果が遅いデータを返すことをさらに悪化されます。

幸運ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top