2016-07-29 7 views
0

ユニーク制約とトリガーを使用してMySQLの重複行を防止するのにパフォーマンスに違いはありますか?重複した行を防ぐためのMySQLの制約/トリガ?

+1

最初に質問する必要があります:UNIQUE制約では達成できなかったトリガーで何をしますか?答えが「何もない」ならば、UNIQUE制約に行くよりも。答えが異なる場合は、達成したいことを教えてください。 –

答えて

0

モニターします。しかし、結果は明らかです。

この制約を強制するためにユニークなインデックスが特に存在するため、これが最初の選択である必要があります。

トリガを使用すると、データセットがあるかどうかをチェックする(テーブルスキャンとインデックスの比較、または列に制約なしのインデックスを設定しますが...)、それに応じて反応する必要があります。だからあなたがやろうとしていることが何もないなら(失敗した試みを記録するかもしれない)、これは不必要なステップになるでしょう。

関連する問題