我有一个用 VB.NET 编写的应用程序,它从 SQL Server 2008 R2 读取数据。登录时,用户选择众多数据库文件之一(在下拉列表中可用),然后键入他的用户名和密码进行登录。登录时,应用程序从所选数据库中名为“字符串”的表中读取数据,并在 Do While 循环中将值放入 25-30 个变量中,以创建应用程序的工作环境。
我在 Do While 循环的开始和结束时进行了时间跟踪,它表明对于一个数据库,读取所有值需要 26 秒,而另一个需要 0 秒(因为我没有在 mili-秒级)。
具有讽刺意味的是,数据库中需要 26 秒的“字符串”表有 125 行,而需要 0 秒的数据库有 159 行。显然,代码是相同的,数据库结构也是一个真实的副本(两个数据库都是使用相同的脚本生成的)。
我已经想到了所有的可能性,但不确定为什么会有如此巨大的差异会延迟用户的登录时间。
你能说明一下我如何解决这个问题吗?
谢谢