SQL改善のためのリソース紹介
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のアンチパターンを学ぶことができます。
株式会社ソルクシーズの事業戦略室のアカウントです。 ジュニアエンジニア向けのお役立ち記事を中心に投稿しています。 採用サイト:solxyz.co.jp/recruit/ 未経験採用も実施中です!
Discussion