SQL Server 2008 R2 からデータを読み取る VB.NET で記述されたアプリケーションがあります。ログイン時に、ユーザーは多くのデータベース ファイル (ドロップダウン リストで利用可能) の 1 つを選択し、ユーザー名とパスワードを入力してログインします。ログイン中、アプリケーションは「strings」と呼ばれる選択されたデータベースのテーブルから読み取り、アプリケーションの作業環境を作成するために Do While ループが 25 ~ 30 個の変数に値を入力します。
Do While ループの開始時と終了時にタイム トラッキングを設定したところ、データベースの 1 つではすべての値を読み取るのに 26 秒かかり、別のデータベースでは 0 秒かかることがわかりました (ミリ単位で追跡していないため、秒レベル)。
皮肉なことに、26 秒かかるデータベースの「strings」テーブルには 125 行あり、0 秒かかるデータベースには 159 行あります。どうやらコードは同じで、データベース構造も真のレプリカです (両方のデータベースは同じスクリプトを使用して生成されました)。
私はすべての可能性を考えましたが、ユーザーのログイン時間を遅らせるような大きな違いがある理由がわかりません。
どうすればこれを理解できるかを教えてください。
ありがとう