メインコンテンツへスキップ
MySQL には多くの領域があります。これらのガイドは、最もよく出てくる部分に焦点を当てています。最初のマイグレーションの前に一度だけ下す決定から、毎週手に取るテクニックまでです。どれも実践的で、VillageSQL で動作します。 SQL は初めてですか? MySQL チュートリアルは、1 つのサンプルデータベースに対して、1 レッスンずつ順番に教えます。すでに SQL を書いているなら、データ型の選択、JOIN、インデックスから始めてください。他のすべてがその上に成り立つ基礎を扱っています。

MySQL と PostgreSQL の比較

データの保存

列とスキーマの決定は、データが本番に入った後では元に戻しにくいものです。これらのガイドは、列の型、主キー戦略、制約、そして VillageSQL の拡張機能フレームワークが可能にする型 — ネイティブの UUID やネットワークアドレス型など — を扱います。

クエリの作成

これらのガイドは、JOIN と集計からウィンドウ関数、CTE、全文検索まで、最もよく書く SQL を扱います。VillageSQL 固有のガイドには、IP サブネットによるクエリや、HTTP と AI の関数による結果の拡充が含まれます。

データの保護

VillageSQL の crypto 拡張機能は、bcrypt、AES 暗号化、HMAC 署名、ダイジェスト関数を SQL に持ち込みます。これらのガイドは、それらの暗号関数を、MySQL 組み込みのユーザーと権限の管理と合わせて扱います。

パフォーマンスの最適化

遅いクエリは、たいていインデックスかスキーマの問題です。これらのガイドは、EXPLAIN の出力、スロークエリログ、InnoDB がデータを保存する仕組みの理解を使って、それらを診断する方法と、何を変えるべきかを扱います。

AI で構築する

VillageSQL の AI 拡張機能を使うと、言語モデルの呼び出しと埋め込みの生成を SQL から直接行えます。これらのガイドは、プロバイダーのセットアップと、実際のクエリで ai_prompt() と ai_embedding() を使う方法を扱います。

MySQL の運用

これらのガイドは運用面を扱います。スキーマ移行、Docker のセットアップ、トランザクション、レプリケーション、バックアップ、そして本番で問題が起きたときにすべきことです。

アプリケーションの接続

フレームワークごとに MySQL への接続の仕方は少しずつ違います。これらのガイドはそれぞれ、稼働中のサーバーに対して小さな動作するアプリケーションを構築し、初回に間違えやすいセットアップの手順 — ドライバーの選択、マイグレーション、コネクションプーリング、そしてプールをどこに置くべきか — を扱います。

拡張機能の作成

VillageSQL の拡張機能フレームワークを使うと、サーバーのコードに触れずに、カスタム関数と型を MySQL に追加できます。これらのガイドは、ゼロからインストール可能な拡張機能までを案内します。