关于数据库检索速度,很奇怪的有关问题?
关于数据库检索速度,很奇怪的问题???
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在更新之后,没有及时写回到表中
------解决方案--------------------
你的表有没有对那个字段创建索引
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在更新之后,没有及时写回到表中
------解决方案--------------------
你的表有没有对那个字段创建索引