Amazon Linux 2023 上で sysbench を用いて MySQL 8.0 と 8.4 の OLTP 性能比較。t3.small の小規模インスタンスでも、8.4 は平均TPSで約+12%、平均レイテンシ約-11%の改善が確認できました。
Amazon Linux 2023 で sysbench をソースからビルドする手順の覚え書きです。sysbench を使って MySQL 8.4 のベンチマークをするために。
Amazon Linux 2023 で MySQL 8.0 から 8.4 LTS へアップグレードする手順の覚え書き。Amzn の標準レポに含まれないため、公式 MySQL レポからのインストールを行いました。
MySQL 8.4 で何が変わったのか、変更点のざっくりまとめ。認証方式、InnoDB デフォルト値、削除されたオプションやツール、レプリケーションや SQL 互換性の注意点を実運用目線で整理します。
MySQL の OPTIMIZE TABLE は実際に何をしているのか。InnoDB での内部処理、ONLINE DDL の挙動、ロック時間、実行すべきタイミングや注意点をリストアップしました。
RDS for MySQL環境でDELETEとDROP TABLEを実行した場合にFreeStorageSpaceがどう変化するのかを実測検証。InnoDBのfile-per-table方式やRDS特有の挙動も整理しました。
Aurora MySQL は何がすごいのか? RDS MySQL との本質的な違い、6重化ストレージ、リードスケール、フェイルオーバー速度、「スケールするもの/しないもの」など、聞かれて困らないように教科書的な回答をまとめました。
RDS MySQL と Aurora MySQL にあるテーブルを横断して SQL JOIN が可能かどうかを調査。FEDERATED Storage Engine や AWS Glue、Redshift の可能性も含めて整理しました。
MySQL でテーブル容量を見積もるために、information_schemaを使って平均行長を確認する方法の覚え書き。容量予測やインデックスサイズの見積りに役立ちます。
Laravel で DynamoDB を使うための選択肢を整理。公式 AWS SDK と baopham/laravel-dynamodb の特徴を比較します。