DBの上位資格保持者が、豊富な開発現場でのトラブル対応経験を生かして、SQL作成の様々な悩みを解決します。
・SQL作成支援:SQLの書き方が分からない
・SQL最適化支援:自分で書いたSQLが正しいか不安
・SQL性能改善支援:最近、SQLが遅くなったのは何故?
★本サービスの3つの特徴
①圧倒的な専門知識
Oracle Performance Tuning Expertなどの上位資格による確かな技術力
②根本的な解決策の提案
SQLのみならずテーブルやインデックスの改善まで踏み込んだ提案
③マルチDB対応
Oracle,、SQL Server、MySQL、Accessなどの特性に合わせた最適化
★経験から培った15のガイドラインによるSQL最適化
①効率的な検索
01.不等号演算子による条件を指定しない
02.条件式の左辺で関数や計算式を使用しない
03.条件式でNOT IN の使用を避ける
②リソースの最適化
04.「*」機能を頻繁に使わない
05.サブクエリーでEXISTSの使用を検討する
06.ビューとの結合を回避する
③保守性と安全性の確保
07.ループ処理中で毎回同じクエリーを実行しない
08.条件のないUPDATEやDELETEを使用しない
09.条件式の右辺(値)をバインド変数で指定する
10.必ずビューを経由してテーブルをアクセスする
④その他
11.MERGEの使用を検討する
12.ヒントで特定の動作を強制しない
13.複雑な問題を単一クエリで解決しない
14.集計関数のないGROUP BYを使用しない
15.SQLの実行計画の妥当性を検討する
★一歩進んだアプローチ
SQLのみならず背景にあるテーブル構造の不備を見抜き、一歩進んだ改善案を提示します。
①インデックスの最適化
②正規化・非正規化の判断
③データ型の見直し
④リレーションの再設計
⑤事前集計表の検討
★保有資格
①Oracle 11g Performance Tuning Expert
②Oracle 12c Gold DBA
③Oracle Gold PL/SQL Developer
④MCITP: DB Administrator for SQL Server
⑤MCITP: Developer for SQL Server
ご検討の程、よろしくお願いいたします。
SQL作成を依頼いただく場合には、必ずSQLで参照するテーブルやインデックスの定義、テーブルのデータ件数、サンプルデータ、希望されるアウトプットをご教示ください。
①ヒアリング:
現状のSQL、テーブル定義、発生している問題(実行時間など)を共有いただきます。
②診断・解析:
実行計画の確認や、ロジックの精査を行います。
③改善案の提示:
修正後のSQLに加え、必要に応じてテーブル構造やインデックスの改善アドバイスさせていただきます。
「どこに原因があるか分からない」という状態でも構いません。まずはDM(ダイレクトメッセージ)にてお気軽にご相談ください!