[Day 1: A-3] MySQL/InnoDB の裏側


yhirano55

登壇者: Repro株式会社 荒引 健 氏 @abicky

Rails では ActiveRecord 経由で簡単に扱えるデータベースですが、データベースについての理解はおろそかにされがちです。データベースを正しく理解することはパフォーマンスの向上に繋がったり、無駄なキャッシュをなくすことに繋がったりと大きなメリットがあります。

本発表では MySQL/InnoDB に焦点を当て、これらがどのように動作しているか解説します。

https://techplay.jp/event/639872


  • このセッションに関する質問を募集中です
  • 事前に聞きたいことがあれば、何でも書き込んでください。
  • 質問への回答はお約束できません。あらかじめご了承ください

Like(0)

Questions and feedbacks (4)

k0kubun
k0kubun commented over 1 year

nested loop joinがnested loop join以外の手法と比べてどういうメリット/デメリットがあるのか知りたいです

Like(0)

taiki45
taiki45 commented over 1 year

primary id が定義されてないテーブルでは secondary index はなにを参照するのか気になります

Like(0)

ota42y
ota42y commented over 1 year

範囲検索で二つ目のインデックスが効果ある場合(ICP狙いの場合)って具体的にどういう場合なのでしょうか?

Like(0)

abicky
abicky commented over 1 year

primary id が定義されてないテーブルでは secondary index はなにを参照するのか気になります

うろ覚えな知識で

  1. unique key
  2. unique key がなければ内部的に作成する

という回答をしましたが、kamipo さんがマニュアルページ教えてくれました! https://dev.mysql.com/doc/refman/5.7/en/innodb-index-types.html

  1. unique key の中でも全てのカラムに NOT NULL 制約のあるもの
  2. 該当するものがなければ GEN_CLUST_INDEX という隠れた index を作成する

という感じみたいですね。

Like(0)

Create Comment

Please sign in to comment.

Sign in with GitHub
This software is available as open source under the terms of the MIT License.
Copyright © 2018 Yoshiyuki Hirano