- 2021年7月22日
- 2021年7月23日
【SQL】GROUP_CONCAT で元々 1..n:1 だった読み込みクエリ群を楽に n:n 対応に変える
想定する状況としては次の様な 1..n:1 のリレーションで作られていたデータベースを 次の様に中間テーブルをはさむ n:n に変えたいという要望への対応です。 今まで所属は […]
想定する状況としては次の様な 1..n:1 のリレーションで作られていたデータベースを 次の様に中間テーブルをはさむ n:n に変えたいという要望への対応です。 今まで所属は […]
MySQLTuner は MySQL をはじめとした色々なデータベースのおすすめのチューニング方法を教えてくれるツールです。 major/MySQLTuner-perl: MyS […]
稼働中のサーバーの設定ファイルを書き換えた際、もし設定ファイルが誤っている状態でデーモンを再読み込みしてしまうと、起動に失敗して止まってしまうことがあります。 一部のデーモンには、 […]
あるグループにおける最新のレコードの全てのカラムを取得する SQL が次です。 情報を得たい対象と同範囲を探索するサブクエリを発行し、サブクエリの結果と INNER JOIN […]
MySQL の外部キー制約は何かと便利です。join で繋ぐ必要のあるカラムをすぐに把握できたり、インデックスでもあるため(正確にはインデックス抜きに外部キー制約を作れないので外 […]
後付けで定まる値――例えば集計結果の値を持つカラムを持つテーブルを作る時があります(正規化に反してでも速度が要求される時など)。こういったカラムを持つテーブルについて整合性を保っ […]
MySQL5.7から、デフォルトでパスワードに大文字と小文字、数字、そして記号を含めないとユーザーへの追加・変更を受け付けなくなりました。 そのため、MySQL5.6以前で登録して […]
SQLでページネーションを作る時、中盤のページを表示しようとすると実行されるSQLが遅くなりやすい仕組みの解説記事です。 検索機能が必要とされることがよくあります。また、その検 […]
よくプログラム上からRDB(リレーショナルデータベース)に接続することがあります。その中でもMySQLとMariaDBは近しい関係にあり、同じドライバで動かすことがよくあります。 […]
MySQLには空間を扱うための仕組みがあります。これを使うとグラフ情報(点、ベクトル)からでは計算が必須になる距離等の空間情報についてもインデックスをはれたり空間情報を扱う際、何 […]
一年ほど前からいくらか最近までMySQLの新たな認証方式である caching_sha2_password にPHPのSQLを扱う仕組みであるPDOは対応できていませんでした。こ […]
ちょっとわかりにくいタイトルですが…今回は MySQL でのデータ取得についてです。 ユーザーIDなどでクループ化したデータの中から、特定のカラムで最大値を持つレコードを取得する方 […]