0

varchar(20) の PK を持つテーブルがあります。これがクエリの速度を低下させるものだと考えていました(チェックしていませんが、PKとしてのvarcharについて多くのことを読んでいました)。

問題は、列を INT (ID) に置き換えたいのですが、そこからの参照整合性の制約があります。

それを行うための簡単なタスクがいくつかありますか?それがない場合は、CASCADE Update に残りの更新を行わせるために、1 つずつ実行します。

PS: MS SQL Server 2008 を使用

4

1 に答える 1

1

チェックしていませんが…

カットする前に測定してください。いつも。パフォーマンスの問題がある場合は、パフォーマンスの問題として調査してください。Waits や Queuesなどの方法論を使用します。SQL Server がクエリを実行する方法を理解する についてお読みください。

記録のために: の使用に対するパフォーマンスの問題の根本原因の可能性は、VARCHAR(20)基本的に 0 (ゼロ) です。

于 2013-11-06T11:25:32.433 に答える