問題タブ [amazon-aurora]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
130 参照

mysql - FULLTEXT インデックス付きカラムを使用すると UPDATE が遅くなる

notificationsテーブルに対して単純な更新クエリを実行しています。

grouping_string列には FULLTEXT インデックスがあり、notificationsテーブルには 2M 以上の行があります。

現在、上記の UPDATE の実行には 70 秒以上かかります。ただし、同じ WHERE を使用して SELECT を実行すると、すぐに結果が得られます。

何が原因で、UPDATE をどのように最適化できますか?

環境: Amazon Aurora エンジン上の MySQL 5.6 (InnoDB)

更新:クエリで使用EXPLAINすると、フルテキスト インデックスが使用可能なものの 1 つであることが示されますが、実行中には使用されません。代わりに、PRIMARY (id) のみが使用されます。影響を受ける行は、テーブル内の行数と同じです (2M+)。

更新 2 : の結果SHOW VARIABLES LIKE 'query%':

0 投票する
2 に答える
500 参照

mysql - 最小限のダウンタイムで Aurora RDS 読み取り専用レプリカにフェイルオーバーする

Aurora RDS インスタンスのフェイルオーバーを処理するためのベストプラクティスは何だろうと思っています。2 つのリーダー インスタンスが接続されたライター インスタンスがあります。3 つのインスタンスは、3 つの異なる AZ にあります。

目的のインスタンスを選択して [フェイルオーバー] をクリックするだけでよいですか? 予想されるダウンタイムは?本番トラフィックを受信中にこれを行うことはできますか?