SQLのパフォーマンス問題は、SQLそのものと同じぐらいの歴史がある―― ある人は、SQLはそもそも遅いものだとすら言うかもしれません。これは、SQLの歴史が始まった頃は正しかったかもしれませんが、今となっては全く 当てはまらないでしょう。にもかかわらず、SQLのパフォーマンス問題は今も一般的でよくあることです。どうしてそうなってしまうのでしょうか? SQL言語は、恐らく最も成功した第4世代言語(4GL)でしょう。その最大の利点は、「何を」と「どのように」 を分離できることです。SQL文は、どのようにそれを実行するかを記述せずに、単純に 何を必要としているかのみの記述になっています。以下のような例を考えてみましょう。 SELECT date_of_birth FROM employees WHERE last_name = 'WINAND'SQLのクエリは、データを要求する英語の文として読
![SQLデータベースに正しインデックスを作るのは 誰の役割?](https://cdn-ak-scissors.b.st-hatena.com/image/square/b5dc1b986d0491a7f56531a11754450af3f0424a/height=288;version=1;width=512/https%3A%2F%2Fuse-the-index-luke.com%2Fstatic%2Futil_squirrel.og.fMeqdSQq.png)