以前に文字コードに関して少しまとめましたが、サーバー初期設定時のMySQL8.0のperformance_schemaはutf8mb4_0900_ai_ciになっていて、default_collation_for_utf […]
MySQL8.0.14のリリースノートに以下の様に3つの条件が揃えばONLINEで文字コードをONLINEで変更出来るとあったので確認。utf8(utf8mb3)からutf8mb4という限定された改善だが、utf8をメイ […]
XA は分散トランザクションで複数の個別のトランザクションリソースがグローバルトランザクションに参加することを許可する機能です。トランザクションリソースの多くはRDBMS ですが、他の種類のリソースであってもかまいません […]
MySQLにも、MySQL8.0.16からCheck制約が実装されているので、改めてMySQLとPostgreSQLにおけるCheck制約の基本動作を確認してみます。 In case of MySQL 以下の様にMySQ […]
ベンチマークを実施する場合は、本番と同じデータとシステムで実施しないとあまり参考にする事は出来ませんが、おおよその検討を付ける為にダミーでデータを生成するケースも有るかと思います。TPCCなどを用いてデータを生成する事も […]
In case of MySQL PostgreSQLには、実際に処理を実行する、Explain Analyzeがありましたが、MySQL8.0.18からExplainに同じオプションが導入されています。ただ、Postg […]
MySQLにおける、Information_Schema INFORMATION_SCHEMAでは、データベースのメタデータを参照してテーブル、カラム情報、権限などの MySQLのメタ情報を確認する事が可能です。 Inf […]
MySQLもPostgreSQLもコストベースのオプティマイザーがANALYZEによって収集したデータを基に、SQLの処理を最適化して実行してくれますが、必ずしも常にパフォーマンスが最適化される訳では有りません。そんな時 […]
前回のブログで、MySQLとPostgreSQLの基本的なロックに関してはまとめたので、ここでは、MySQL8.0から加わっている。SKIP LOCKEDとNOWAITオプションについて追記します。 MySQL8.0 ( […]