2

3 つのテーブルがあるとします。

reviews | paid, received_feedback (booleans)
payments | review_id
feedback | review_id

パフォーマンス ジャンプを実行する価値はありますか (疑似 SQL をデモンストレーションします):

select from reviews where paid = 1

VS

select from reviews, joins payments where payments.review_id = reviews.id

4

1 に答える 1

2

フラグ付きの列を使用すると、パフォーマンスが飛躍的に向上すると確信しています

その通りです。通常、結合を削除するとパフォーマンスが向上します

しかし、それはわざわざする価値がありますか?

これはあなた次第です。プログラムが処理しなければならないレコードの数が膨大で、頻繁に処理する必要がある場合は、フラグを追加するのが理にかなっています。そうしないと、フラグを正しい状態に保つことは、継続的なメンテナンスの責任になります。

また、プログラムがこれらのフラグを維持するのに費やす時間も考慮する必要があります。フラグが頻繁に変更される場合、最初にフラグを導入することによる節約が減少する可能性があります。

于 2013-10-18T11:16:34.127 に答える