F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
数据库为mssql7,有三个表“dbo.销售单”、“dbo.产品库”和“dbo.区域库”。表“dbo.销售单”的字段为(id、name、product_id、Area_id,其中
product_id是关联“dbo.产品库”,Area_id是关联“dbo.区域库”)。假如要
看到“dbo.销售单”的产品名称和区域,就必须打开“dbo.产品库”和“dbo.
区域库”。假如表“dbo.销售单”有将近6000条记录,而“dbo.产品库”和
“dbo.区域库”分别不到20条记录。
有两个问题:
(1)、假如先打开表“dbo.销售单”,然后再打开“dbo.产品库”和“dbo.区
域库”(我都是用tquery来打开的),发现要等待好久才把三个表打开(大约50
秒),但是我先打开“dbo.产品库”和“dbo.区域库”,然后再打开表“dbo.销
售单”,只用不到2秒,很快,有谁能解释?
(2)、如果依次打开“dbo.产品库”、“dbo.区域库”和“dbo.销售单”,只
用不到2秒钟,很快,但是我用关闭“dbo.产品库”或“dbo.区域库”其中的一
个表,然后再打开“dbo.产品库”或“dbo.区域库”其中的一个表,发现很慢
很慢,大约要50秒,只有关闭“dbo.销售单”,再打开“dbo.产品库”或dbo.
区域库”其中的一个表就很快,不用1秒时间。请问如何解释?
我声明一下我打开表是用Tquery的“select id,... from dbo.表???”,然
后Tquery.open来打开的。
product_id是关联“dbo.产品库”,Area_id是关联“dbo.区域库”)。假如要
看到“dbo.销售单”的产品名称和区域,就必须打开“dbo.产品库”和“dbo.
区域库”。假如表“dbo.销售单”有将近6000条记录,而“dbo.产品库”和
“dbo.区域库”分别不到20条记录。
有两个问题:
(1)、假如先打开表“dbo.销售单”,然后再打开“dbo.产品库”和“dbo.区
域库”(我都是用tquery来打开的),发现要等待好久才把三个表打开(大约50
秒),但是我先打开“dbo.产品库”和“dbo.区域库”,然后再打开表“dbo.销
售单”,只用不到2秒,很快,有谁能解释?
(2)、如果依次打开“dbo.产品库”、“dbo.区域库”和“dbo.销售单”,只
用不到2秒钟,很快,但是我用关闭“dbo.产品库”或“dbo.区域库”其中的一
个表,然后再打开“dbo.产品库”或“dbo.区域库”其中的一个表,发现很慢
很慢,大约要50秒,只有关闭“dbo.销售单”,再打开“dbo.产品库”或dbo.
区域库”其中的一个表就很快,不用1秒时间。请问如何解释?
我声明一下我打开表是用Tquery的“select id,... from dbo.表???”,然
后Tquery.open来打开的。