강의

멘토링

로드맵

BEST
Programming

/

Database

SW開発者向けの性能の良いSQLクエリ作成法

SQL Serverのエキスパートから、SQL開発段階でパフォーマンスを考慮したクエリの作成方法を学ぶコースです。クエリのパフォーマンス要件を満たすための基本事項を、実務事例とともに習得できます。

  • sqlexpert
실무 꿀팁
초보 탈출
SQL
DBMS/RDBMS

学習した受講者のレビュー

こんなことが学べます

  • パフォーマンスの良いクエリを作成するための基本ルールと禁忌事項の学習

  • 品質の良いクエリ作成のための基本知識

  • 共通の実務事例の間接的な経験

クエリの作成は、パフォーマンスと品質を分ける!
実務中心にしっかり身につけてみてください。 👨‍💻

誤って書かれたクエリの数行
パフォーマンスの問題を引き起こすと?

パフォーマンスの観点から誤って作成されたクエリは、DBパフォーマンスとサービスパフォーマンスの低下を引き起こす主な原因です。開発の初期段階では結果に基づいて作成されたクエリやSQL Serverには適していません。

だから、品質の良いクエリを書くことが重要です!

  • パフォーマンスの良いクエリを作成するための基本的な規則と禁忌
  • 品質の良いクエリを作成するための基本的な知識
  • 共通の実務事例の間接的な経験

SW開発者として、プロジェクトやソリューションなどの開発時にどのようなクエリや実装が将来のパフォーマンス問題を引き起こす可能性があるかを理解し、実践にすぐに適用できるように、関連する知識と経験を共有したいと思います。


こんな方
おすすめです。

SQL Server
初中級開発者

SQL
クエリユーザー

ITプロジェクトへ
主に参加する開発者

クエリのパフォーマンス
興味のある秒〜
中級ユーザー

クエリの最適化
悩む
ソリューション開発者

クエリの作成
標準が必要
マネージャー

クエリの書き方、必ず知っておくべき3つの理由!

  • 1️⃣実務では、クエリの実装と作成時にパフォーマンスを考慮して、より良いクエリを使用できます。
  • 2️⃣パフォーマンス問題が予想されるクエリについて、DB担当者または現業と協議することができます。
  • 3️⃣クエリチューニングを学習するのに役立ちます。

より良い品質
より良いメンテナンスのため。

インデックスとクエリのチューニングのために、開発と実装の段階から基本的にする必要がある規則、タブー、および書き方があります。

このトレーニングでは、開発者はクエリの実装段階で考慮すべきいくつかの規則と推奨事項を学ぶことができ、より良い品質メンテナンスを容易にするクエリを実装するのに役立ちます。特に、SQL Serverを専門的に長期にわたるコンサルティングと講義経験を持つ知識共有者が、各トピックごとに実務で共通して現れる例をサンプルとして使用しているため、教育後の実務活用に直接役立ちます。

SQL Server
使用初心者なのに
受講してもいいですか?

SQLの基礎は知っておくべき内容を理解し、従うのに簡単になるでしょう。あるいはQ/Aを利用してもいいでしょう😊

MySQL、
PostgreSQLなど
他のDBMS
開発時にも
適用できますか?

DBMSごとにインデックス、統計情報、ロック、クエリ最適化などのアーキテクチャに細かい違いがあり、SQL Serverを基準とした本講義の内容が100%等しくは適用されません。しかし、かなり多くのコンテンツが他のDBMSにも適用されると言うことができます。

SQL Server
バージョンによっても
違いがありますか?

ほとんどのコンテンツは、現在主に使用されているバージョンに基づいてほとんど違いはありません。いくつかの違いがある部分は講義で説明します。


次の内容
学習します。

1. クエリの作成の基本

  • 運用DBでSSMSや開発ツールを書くときは注意してください〜
  • WHERE句とJOIN句の作成順序はパフォーマンスに影響しますか?
  • 日時リテラルや文字列リテラルと検索はどうすればよいですか?
  • 結合条件と検索条件はどのように区別して適用しますか?
  • 私が今まで使ったクエリは、もし「意味エラー」に該当するのだろうか?

2. クエリの禁忌

  • パフォーマンス上の良い条件式はどのような形式で書くべきですか?
  • クエリ禁忌がありますか?もし私も習慣的に?
  • ローカル変数、カスタム関数WHERE句に書くと危険ですか?

3. より良いクエリを書く

  • INとBETWEEN誰が速いですか?いつ誰を書くのがいいですか?
  • 集計関数の主人公はNULL
  • UNION(合集合)、ALL 書きますか?減算しますか?
  • UPDATEしてまたSELECT?ただ一部屋で
  • SQL Serverの新しい関数と構文が好きです^^
  • 結合構文はどのように書くのですか?不要なOUTER JOINはパフォーマンスの問題ですか?
  • Subqueryは無条件に遅いですか?よく使うと薬です。
  • クエリチューニングのコア機能、派生テーブル/CTE/APPLY
  • CASE内のSELECTステートメント?いいえ、逆に書いてください。
  • 茶集合クエリが必要ですか? NOT INは特に注意してください
  • 再帰呼び出しクエリ、CTEを活用
  • クエリヒントを書きますか?注意してください〜
  • SQL Serverでは、クエリはロック問題を必ず持っています〜

4. カーソル、ビュー、ユーザー定義関数を実装する際の考慮事項

  • Cursor?可能なSQLで実装してください、それでも必要なら…
  • STRING_AGG()関数がわかりませんか?驚きます。
  • ガジェット万能腕!いいえ万能View?注意してください〜
  • ユーザー定義関数と一括検索に出会うとたくさん〜が重くなります
  • FORMAT() 関数?一括検索で注意してください
  • (付録).NET EF、EF CoreなどのORMを使用していますか?アドバイス

こんにちは!
知識共有者キム・ジョンソンです。

履歴

  • ㈱シークオロ(www.sqlroad.com)代表コンサルタント/取締役(2005年から)
    • SQL Serverコンサルティング、技術支援、講義、ソリューション開発
  • SQLBigEyes(SQL Serverパフォーマンスモニタリングソリューション、www.sqlbigeyes.com)の開発
    • SQLBigEyes(SQL Serverパフォーマンスモニタリングソリューション、www.sqlbigeyes.com)の開発
  • Microsoft Data Platform MVP
    • 2002年から(現在2025年基準)24年間受賞、2008年MVP功労賞受賞

資格と認証

  • MCT、Azure DBA、MCITPなど

講義活動(1999年から)

外部活動

  • SQL Server MVP Deep Dives Vol 2 (Manning Pubs)共著者に参加
  • キム・ジョンソンのSQL Serverコンサルティングストーリーシーズン13年間進行中
  • SQL Unpluggedセミナー5年間進行
  • SQL PASS Korea Chapter Leader
  • Microsoft Ignite、BITEC、Tech Camp、MVP Camp、TechEd、MSDNなどのSpeakerに参加

よくある質問
確認してみてください。

Q. 非専攻者も聞ける講義ですか?

SQLの基礎や使用経験があれば聞くことができます。少し足りなくても、受講中に必要な基礎を並行学習すれば良いでしょう。

Q. 講義を聞く前に準備すべきことはありますか?

SQL Server が提供する SSMS プログラムやクエリ使用可能な類似プログラムをインストールしておき、提供されるデモ用 DB と SQL スクリプトをあらかじめダウンロードしておくことができます。デモDBの構成については、トレーニングで説明します。

Q. 受講に関する注意事項(必要な環境、その他の留意事項など)はありますか?

デモと課題を実行するにはSQL Serverが必要です。可能であれば、最新バージョン(2021年現在の基準2019)が良く、以前のバージョンも問題ありません。

Q. 「クエリーチューニング」のトピックの教育内容とはどのような違いがありますか?

クエリチューニングは、クエリのパフォーマンスを診断分析し、原因の追跡と解決を通じてパフォーマンスを改善するための全体的な手順、方法、およびケースをカバーします。本コースでは扱わない範囲なので参考にして教育映像の前半でこの部分をもう一度説明します。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • SQL Server 初中級開発者

  • ソリューション開発者

  • ITプロジェクトに主に参加する開発者

  • クエリのパフォーマンスに関心のある初中級の開発者

  • クエリ作成標準が必要な管理者

前提知識、
必要でしょうか?

  • SQLの基礎

こんにちは
です。

1,677

受講生

138

受講レビュー

63

回答

4.7

講座評価

4

講座

(주)씨퀄로 대표컨설턴트/이사, SQLBigEyes Monitoring Solution Developer
Microsoft Data Platform MVP (Award, 2002 ~ 현재)
MCT, Azure DBA, MCITP, MCDBA
SQL PASS Korea Chapter Leader

Email: jskim@sqlroad.com
Homepage: www.visualdb.net (인프런 쿠폰 코드 제공)
Youtube: 김정선 SQL TV
강의: 스킬서포트교육센터@서울

カリキュラム

全体

34件 ∙ (6時間 12分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

94件

4.6

94件の受講レビュー

  • result님의 프로필 이미지
    result

    受講レビュー 1

    平均評価 3.0

    3

    100% 受講後に作成

    mysql 에서 좋은 쿼리를 작성하기 위해 수강을 하였는데요, sql server 기반으로 동영상 강의가 제작되어 일부 동영상 강의는 별 도움이 되지 못했으며, 일부 중요한 내용들도 쿼리 튜닝 강의로 대체한다는 내용이 아쉬웠습니다. 하지만 제가 몰랐던 내용을 알게 된 내용은 좋았습니다. mysql 다루는 사람들에게는 추천하지는 못하겠지만 sql server 를 다루시는 분들에게는 좋은 강의 인듯 합니다.

    • 김정선SQL
      知識共有者

      안녕하세요, result님 제 설명보다 더 좋은 실제 경험담을 올려주시니 감사합니다! 비슷한 조건을 가진 분들이 과정을 판단하는데 도움이 되겠습니다. 부분적으로나마 도움이 되셨다니 다행입니다. 고맙습니다~ 김정선 드림

  • dreamania님의 프로필 이미지
    dreamania

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    너무 좋은 강의 감사합니다^^ 이 강의만 충분히 이해하면 성능이슈 쿼리의 80%이상은 사라질 거 같네요!!!

    • 김정선SQL
      知識共有者

      좋은 평가에 감사드립니다~ :D

  • mhryu님의 프로필 이미지
    mhryu

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    잘봤습니다.

  • dgjung님의 프로필 이미지
    dgjung

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    • 임수민님의 프로필 이미지
      임수민

      受講レビュー 3

      平均評価 5.0

      5

      62% 受講後に作成

      期間限定セール

      ¥99,000

      25%

      ¥15,543

      sqlexpertの他の講座

      知識共有者の他の講座を見てみましょう!

      似ている講座

      同じ分野の他の講座を見てみましょう!