問題タブ [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.
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%'
:
mysql - 最小限のダウンタイムで Aurora RDS 読み取り専用レプリカにフェイルオーバーする
Aurora RDS インスタンスのフェイルオーバーを処理するためのベストプラクティスは何だろうと思っています。2 つのリーダー インスタンスが接続されたライター インスタンスがあります。3 つのインスタンスは、3 つの異なる AZ にあります。
目的のインスタンスを選択して [フェイルオーバー] をクリックするだけでよいですか? 予想されるダウンタイムは?本番トラフィックを受信中にこれを行うことはできますか?