どこにパーティションの最適化カット--sql

どこにパーティションカット

条件位置文の参加
2つのテーブルの操作に参加し、メインテーブルを制限するが、最後に書き込むことができますが、制限がWHERE条件でパーティションテーブルを書いていないが、それは、条件またはサブクエリONに書き込みすることが推奨されます。パーティションの制約は、条件(好ましくは、第一のサブクエリをフィルタリングされた)プライマリ・テーブルに書き込むことができます。
例としては、次のとおりです。
参加するための第2のステートメントは、パーティション切断した後、データは、大きな性能低下となります。実際の使用では、試してみてください

第二の使用は避けてください。


select * from A join (select * from B where dt=20150301)B on B.id=A.id where A.dt=20150301;
select * from A join B on B.id=A.id where B.dt=20150301;
select * from (select * from A where dt=20150301)A join (select * from B where dt=20150301)B on B.id=A.id;

データスキュー
データスキューの根本的な原因は、データ・ワーカーハンドル他のワーカー処理よりもはるかに多くのデータ、遠時の作業者の少数を実行する他の労働者の平均ランを超える長時間をもたらす時間スーパー実行タスク全体を引き起こすことが少ない量であります長い、遅延タスクが発生します。

リリース元の4件の記事 ウォンの賞賛4 ビュー510

おすすめ

転載: blog.csdn.net/weixin_43891617/article/details/104882628