【保存版】DBパフォーマンス・チューニング講座|遅いデータベースを速くする方法とは

Поділитися
Вставка
  • Опубліковано 20 лип 2024
  • データベース速度を改善するチューニング方法を初心者向けに解説!インデクスやパーティションなど、どう使えば良いか分からない方は必見です!
    ✅ DBパフォーマンス チューニングの やり方
    データベースの速度を改善するにはどうすれば良いのでしょうか?
    このチャンネルでは、過去動画で
    ・インデクス
    ・パーティション
    など、DBのパフォーマンスを改善する方法を解説してきました。
    そして今回はいよいよ、その総まとめとして、
    どういう手順でDBのパフォーマンス改善を行っていけば良いかを解説します!
    MySQL,Oracle,PostgreSQLなど、データベースの種類を問わず使えるチューニング方法です!
    DBパフォーマンス チューニングのやり方について解説している情報は、ほぼ無いので、
    この「DBパフォーマンス チューニング入門講座」でバッチリ習得しましょう!
    ✅目次
    00:00 データベース パフォーマンス・チューニング講座〜イントロ
    00:31 データベースが遅い原因とは?DB速度改善の第一歩
    1:49 SELECTが遅い場合のDBチューニング方法(JOINとEagerLoading)
    4:19 INSERTが遅い場合のDBチューニング方法(BULK INSERT)
    6:20 1本のSQLクエリが遅い場合のDBチューニングのやり方
    8:03 DBテーブルにインデクスを導入する
    9:33 SQL実行計画の確認(オプティマイザとEXPLAIN)
    11:52 パーティションでDBパフォーマンス改善する
    13:18 データベース パフォーマンス・チューニング講座〜まとめ
    ✅関連動画
    ━━━━━━━━━
    【過去動画】N+1問題とは
    • 【SQL大量増殖の罠】N+1問題とは?知って...
    【過去動画】インデクスとは
    • データベースのインデクスとは?DBチューニン...
    【過去動画】SQL実行計画とは?EXPLAINの使い方も解説!
    • SQLの実行計画とは?DBのオプティマイザ ...
    【過去動画】パーティションとは
    • 【DB】パーティションとは?データベースのパ...
    🎁メンバーシップのご案内
    「メンバーになる」ボタンを押して、メンバーシップに入会しよう!
    / @seomaru
    🎁メンバーシップ特典の解説動画
    • メンバーシップ始めました🎁【超BIGな特典付き】
    ✅学びをブログに書いて学習効果を高めよう!
    「IT Engine」〜 エンジニアのための無料ブログ
    it-engine.tech/users/engineer...
    ✅エンジニアを採用したい方
    求人広告が完全無料で掲載できます!
    it-engine.tech/users/new
    ✅フリーランス無料カウンセリングはこちら
    個別に無料カウンセリングを行い、あなたのスキルに見合ったITエンジニアのフリーランス案件(SES)をご紹介致します。
    フリーランスに興味があるけれど不安・・という方は、ご相談にのります。
    まだ会社を辞めてフリーランスになると決めたわけじゃないけれど、とりあえず自分がどれだけ通用するのか相談してみたい..という方も大歓迎です。まずはお気軽にご相談ください🙂
    cyber-freaks.co.jp/pr/freelance
    ✅せお丸プロフィール・お仕事依頼はこちら
    ━━━━━━━━━
    サイバーフリークス株式会社 代表取締役
     👉システム開発
     👉ホームページ制作
     👉システムエンジニアリング
    など行っておりますので、お気軽にお問い合わせください😃
    cyber-freaks.co.jp/
    ✅プログラミングスクールの紹介
    自宅で学べるオンラインのプログラミングスクール【TechAcademy】
    px.a8.net/svt/ejp?a8mat=3BMCP...
    【未経験からプログラマ】完全無料であなたの就職をサポート ProgrammerCollege
    px.a8.net/svt/ejp?a8mat=3BMCP...
    使用楽曲)
    / @seomaru
    #未経験から年収1000万円を目指すプログラマー養成講座 #プログラミング #せお丸
  • Навчання та стиль

КОМЕНТАРІ • 9

  • @user-vj7ol4xy5l
    @user-vj7ol4xy5l 3 роки тому +3

    有益な情報ありがとうございます。大変勉強になりました。

  • @tork1a11e
    @tork1a11e 3 роки тому +1

    ありがとうございました!

  • @khiro2825
    @khiro2825 3 місяці тому +1

    パーティションは はる ものでは無いような…

  • @lifeinjapan4497
    @lifeinjapan4497 3 роки тому +2

    DBパフォーマンス チューニングの説明ありがとうございます。一つ聞きたいですがInsertの場合一つのテーブルだったらbulk insertで考えても可能ですが複数なテーブルのinsertの場合パフォーマンスがupしたい場合はどうしたらいいですか?

    • @seomaru
      @seomaru  3 роки тому +3

      複数テーブルの場合でも、
      insert文は1テーブルずつバラして発行できるはずなのでバルクインサートが使えるかなと思います😊

    • @lifeinjapan4497
      @lifeinjapan4497 3 роки тому

      @@seomaru ご返事いただきありがとうございます。😊

  • @user-mo5sb8jg8h
    @user-mo5sb8jg8h 3 роки тому +3

    8割インデックスで解決すること多い

    • @seomaru
      @seomaru  3 роки тому +2

      ほんそれ😊

  • @Papageno0
    @Papageno0 2 роки тому +1

    NECではひとつのSELECT文にひとつのテーブルしか記述してはならない、SELECTの並びには * 以外は使ってはならない、というSQLのコーディング規約がある。爆笑
    06:23 SELECT .... WHERE name = 吉野家 ; -- '吉野家' とシングルクォーティングが必要では?