💬

SQL改善のためのリソース紹介

2023/02/08に公開

SQLの改善に役立つリソースを紹介します。

製品マニュアル

RDBMS製品は標準SQLに準拠して作られているので、標準SQLを理解していれば基本的には利用可能です。
しかし、各社最適化のために独自の実装を行っており、同じSQLステートメントを入力しても挙動が異なる場合もあります。
製品マニュアル活用し、理解を深めることが大切です。

Microsoft SQL ドキュメント

MicrosoftのSQLに関するさまざまなドキュメントにアクセスできます。
SQLリファレンスは左側のメニューからバージョンを変更できます。

Oracle Database ドキュメント

View Libraryから各バージョンのオンラインドキュメントにアクセスできます。
ドキュメントが非常に整理されており、読み物としても充実しています。
パフォーマンスガイドは学習に最適です。

MySQL リファレンスマニュアル

日本語ドキュメントは機械翻訳と明記されているため、可能な方は原文を読むことをお勧めします。
SQL ステートメントの最適化セクションではチューニングに関するトピックが豊富に記載されています。
MySQLへ最適化するためのドキュメントなので、すべてが他製品に適用できるわけではありませんが、参考になります。

PostgreSQL 文書

PostgreSQLにもパフォーマンスチューニングに関するページ(性能に関するヒント)が用意されています。

Webサイト

リレーショナルデータベースの世界

後述する達人に学ぶSQL徹底指南書第の著者ミック氏の個人サイト。
さまざまなRDBMSに関する有益な記事が掲載されています。

Joe Celko氏のコラム(英語)

米国データベース界を代表するエンジニアであるジョー・セルコ氏のコラムです。
興味深いコラムが多く記載されています。
たとえば、Empty Thoughts: Working with NULLでは「NULLを知り、正しく向き合う」で紹介した内容をさらに深堀しています。

書籍

SQLの技術向上に役立つ書籍を紹介します。

すっきりわかるSQL入門

平易な文章とドリルでSQLとデータベースの基本が紹介されています。
初級者が必要な内容は一通り網羅されています。

達人に学ぶSQL徹底指南書

SQL関連書籍のベストセラーです。
中級者以上を目指すためには必携の1冊だと思います。
先述のリレーショナルデータベースの世界と重複する記事もありますが、紙の書籍の参照のしやすさは魅力です。

SQLアンチパターン

こちらもベストセラーです。
25個のアンチパターンが紹介されています。
データベース論理設計、データベース物理設計、クエリの記述、アプリケーション開発、全方位にわたってSQLのアンチパターンを学ぶことができます。

株式会社ソルクシーズ(事業戦略室)

Discussion