MariaDB(MySQL)の照合順序、最適化、テーブルとカラム、自動採番、インデックス操作の解説
MariaDB(MySQL)の照合順序(COLLATE)、統計情報と最適化と実行中のSQL情報の取得、テーブルとカラムの操作、 自動採番した値を取り出したり次の自動採番の取得と設定、インデックス操作、ビューの作成、ストアードプロシージャの作成 等をサンプルSQLで解説
MariaDB(MySQL)
- 基本
-
照合順序(COLLATE)について
照合順序(COLLATE)について ~utf8mb4_unicode_ci
-
テーブルの作成と確認、カラムの追加削除方法
テーブルの作成と確認、カラムの追加削除方法をSQLで解説
-
auto_incrementが設定されているカラムの自動採番した値を取り出す
auto_incrementが設定されているカラムの自動採番した値を取り出す方法をSQLで解説
-
インデックスの確認と設定方法
インデックスの確認と設定方法をSQLで解説
-
最適化と統計情報と実行中のスレッドSQL情報の取得
最適化と統計情報と実行中のスレッドSQL情報の取得方法をSQLで解説
-
MariaDB(MySQL)でUNION/UNION ALLを使って複数テーブルを垂直連結
MariaDB(MySQL)でUNION/UNION ALLを使って複数テーブルを垂直連結する方法を具体的SQLで解説
- 応用
-
CASE式を使ってSQLで条件分岐
CASE式(CASE WHEN THEN ELSE END)の使用方法を具体的SQLで解説
-
あるテーブルから更新日が新しいレコードのみ取得
MariaDB(MySQL)であるテーブルから更新日が新しいレコードのみ取得する方法を具体的SQLで解説
- ビュー
-
ビューの作成(CREATE VIEW)
ビュー(VIEW)はよく使うSELECT文のSQLに名前を付けて登録しておく機能です
- テンポラリテーブル
-
副問い合わせを使うと遅い時の対応策
テンポラリテーブルを使ってサブクエリー(副問い合わせ)を使用するとインデックスが使用されない為レコードが多いと遅くなる場合に対応する
- トリガー
-
トリガーの作成(CREATE TRIGGER)
トリガーを作成(CREATE TRIGGER)して他のテーブルに同期(作成、更新、削除)する方法を具体的SQLで解説
- ストアドプロシージャ
-
ストアドプロシージャの作成(CREATE PROCEDURE)とカーソルの使用
ストアドプロシージャの作成(CREATE PROCEDURE)とカーソルの使用方法を具体的SQLで解説
-
ストアドプロシージャでテスト用レコードの大量挿入
ストアドプロシージャ(CREATE PROCEDURE)で連番のテスト用レコードの大量挿入方法を具体的SQLで解説
- ユーザー定義関数
-
ユーザー定義関数を作る
ユーザー定義関数を作る方法を具体的SQLで解説
- 関数
-
文字列関数
MariaDB(MySQL)で使用できる主な文字列関数をSQLで解説
-
日付時刻系関数
MariaDB(MySQL)で使用できる主な日付時刻系関数をSQLで解説
-
整数、小数系関数
MariaDB(MySQL)で使用できる主な整数、小数系関数をSQLで解説
-
正規表現関数
MariaDB(MySQL)で使用できる主な正規表現関数をSQLで解説
-
その他の関数
MariaDB(MySQL)で使用できる主なその他のをSQLで解説
- MySQL8.0
-
MySQLを8.0にアップデートしたら遅くなった場合の対応策
MySQLを5.6などから8.0にアップデートしたら遅くなった場合の対応策