SQLクエリはどう実行される?データベースの裏側を図解
SQLでSELECTって書くと結果が返ってくるけど、中で何が起きてるの?
実は裏側では5つのステップを踏んでいるんだよ。まず「パーサー」がSQL文を読んで文法チェックをする。人間でいうと「この日本語、文法的に合ってるかな?」と確認する段階だね。
文法チェックの次は何をするの?
へぇ〜!最速の方法ってどうやって決めるの?
それで実際にデータを取りに行くの?
JOINとかWHEREが複雑だと遅くなるのはなぜ?
実行計画って確認できるの?
プロのエンジニアはどうやってクエリを速くしてるの?