からのデータはどのようにしているのそれぞれ200〜300万行、と生産システム上のテーブルからデータを削除するハンドルは、潜在的にデータの100K-1M(複数MEDIUMTEXTフィールドを持って最善を尽くすxmlを含む)?おそらく、不要になったレガシーデータであるため、約3/4の行が削除されます。は/生産MySQLの
私はトランザクションごとに管理可能なチャンクへの削除を分割するplsqlスクリプトを書いていましたが、すぐにいっぱいになるbinlog(データベースは複製されています)に問題があり、IIRC 。
私の現在の考え方は、ちょうどいっぱいビンログを回避し、それらを時間をかけてクリアしましょうするために、毎日十分に除去して、各データベースに対して毎日実行するのcronタスクのいくつかの種類を登録することです。より良い選択肢はありますか?
削除される行のxmlフィールドがすべて削除される前にnullに設定されていた場合、その行をただちに削除するのと比べて、binlogのサイズが縮小されますか?
これはdba.stackexchange.comにある必要があります。 – Veve