Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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,655

受講生

134

受講レビュー

61

回答

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分)

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

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

受講レビュー

全体

93件

4.6

93件の受講レビュー

  • result님의 프로필 이미지
    result

    受講レビュー 1

    平均評価 3.0

    3

    100% 受講後に作成

    Tôi đã tham gia khóa học viết các truy vấn hay trong mysql, nhưng một số bài giảng video không hữu ích lắm vì chúng được sản xuất dựa trên máy chủ sql và thật đáng thất vọng khi một số nội dung quan trọng bị thay thế bằng các bài giảng điều chỉnh truy vấn. Nhưng điều đó thật tốt vì nó đã dạy tôi những điều tôi chưa biết. Tôi sẽ không giới thiệu nó cho những người làm việc với mysql, nhưng Tôi nghĩ đây là một bài giảng hay cho những ai làm việc với máy chủ sql.

    • sqlexpert
      知識共有者

      Chào kết quả Cảm ơn bạn đã đăng trải nghiệm thực tế của mình, điều này tốt hơn lời giải thích của tôi! Những người có tình trạng tương tự sẽ giúp bạn đánh giá quá trình. Tôi rất vui vì nó đã giúp ích, ít nhất là một phần. Cảm ơn bạn~ Giấc mơ của Kim Jeong Seon

  • dreamania9123님의 프로필 이미지
    dreamania9123

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    Cảm ơn bạn vì một bài giảng tuyệt vời ^^ Nếu bạn hiểu đầy đủ bài giảng này, tôi nghĩ hơn 80% các truy vấn về vấn đề hiệu suất sẽ biến mất!!!

    • sqlexpert
      知識共有者

      Cảm ơn bạn đã đánh giá tốt ~ :D

  • mhryu2929님의 프로필 이미지
    mhryu2929

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    Tôi rất thích nó.

    • sqlexpert
      知識共有者

      Cảm ơn bạn đã đánh giá ~ :D

  • dgjung6605님의 프로필 이미지
    dgjung6605

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    • soomin91067973님의 프로필 이미지
      soomin91067973

      受講レビュー 3

      平均評価 5.0

      5

      62% 受講後に作成

      期間限定セール、あと7日日で終了

      ¥2,238,666

      19%

      ¥15,629

      sqlexpertの他の講座

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

      似ている講座

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