レプリケーションのマルチスレッドREDO適用

 

(8.0.29)
https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0079
https://blog.s-style.co.jp/2022/01/8498/

マルチスレッドスレーブ  (データベース間: 5.6~、データベース内: 5.7~)


8.0.27からデフォルトで有効

replica_parallel_workers
replica_preserve_commit_order
replica_parallel_type

replica_pending_jobs_size_max

 

(19c)

https://www.oracle.com/jp/a/ocom/docs/jp-db-technight-content/20-2-ha-dataguard-dl-final.pdf


複数インスタンスでのパラレルREDO適用  (12.2~)
RECOVER MANAGED STANDBY DATABASE DISCONNECT USING INSTANCES [ALL|<N>];

N : 1~インスタンス

 

(14)

調べた限り、サポートしていない模様

 

(2019)
https://blog.engineer-memo.com/2016/06/22/sql-server-2016-%E3%81%AE-alwayson-%E5%8F%AF%E7%94%A8%E6%80%A7%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AE-redo-%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%81%AE%E4%B8%A6%E5%88%97%E5%8C%96%E3%81%AB/

https://docs.microsoft.com/ja-jp/sql/database-engine/availability-groups/windows/prereqs-restrictions-recommendations-always-on-availability?view=sql-server-ver15

https://www.slideshare.net/InsightTechnology/dbts-tokyo-2016-sqlserver-masayuki-ozawa


セカンダリレプリカの Redo スレッドの並列化 (マルチスレッド)  (データベース間: 2014~、データベース内: 2016~)


SQL Server インスタンスは、セカンダリ レプリカの並列再実行に最大で 100 個のスレッドを使用します。
各データベースは、最大で、CPU コアの合計数の半分を使用しますが、データベースあたりのスレッド数は 16 個以下となります。