关于数据库检索速度,很奇怪的有关问题?

关于数据库检索速度,很奇怪的问题???
VC/MFC   +   Sql   Server2000开发WinForm系统,使用ODBC连接数据库!

数据库中有这样一张表A:(字段均为varchar类型,记录数量为300条左右)
ID             TheDate             Product         VesselName       Person       ……
AA001       2001-01-01       木材               XXXXXXX             张三           ……
AA002       2001-05-09       木材               YYYYYYY             张三           ……
BB001       2002-01-01       钢材               WWWWWWW             李四           ……
………………

WinForm系统中使用“select   *   from   A   where   Person   =   ' "+变量+ " '”语句来查询表A中的记录。问题如下:
        如果我在数据库中使用   update   A   set   Person   =   '刘舞 '   where   Person   =   '张三 ',来更新表A的内容后,那么在查询记录的时候,如果查询语句中的“变量”的值为 '刘舞 ',那么检索是速度就会变的很慢,但是“变量”的值只要不是为 '刘舞 ',那么查询速度就是正常的。

我换了另外的几张表尝试了一下,也出现同样的问题,很奇怪啊!

这个问题捆饶小弟好多天了,请各位大侠帮忙出出注意啊!

学习,关注……

------解决方案--------------------
你更新之后,把程序关闭,重新打开再运行试试速度是不是也正常
如果正常的话,就是你的SQL在更新之后,没有及时写回到表中
------解决方案--------------------
你的表有没有对那个字段创建索引