我可以缩短 SQL 响应时间吗?
我正在执行一个从远程服务器获取一些数据的查询。
这是一个简单的选择查询,假设
select * from opendatasource(----).[Database].[dbo].[Table1]
现在 Table1(有 4 列)包含 150 万条记录,并且大小正在增长。
在我获取查询结果集的服务器上,大约需要 6 秒才能获取数据。对我来说看起来很慢。
Table1 具有数据类型 char(28) 的主键字段,并且未定义任何其他类型的索引。
这似乎是问题所在。
有什么可能的解决方法可以使数据库更快地工作?
感谢帮助
谢谢
I am executing a query that gets some data from a remote server.
It is a simple select query say
select * from opendatasource(----).[Database].[dbo].[Table1]
Now Table1 (has 4 columns) contains 15 hundred-thousand records and is growing in size.
On my server where I get the result set of the query it takes around 6 seconds to get the data. It looks slow to me.
The Table1 has a primary key field of datatype char(28) and no other index of any kind is defined.
This seems to be the problem.
What might be a possible workaround to make the database do work faster?
Help is appreciated
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你正在拉整张桌子。我不认为你可以让它更快。
除非:
where
条件)where
条件select field1, field2
与select *
) 相比,You are pulling whole table. I don't think you can make it faster.
Unless:
where
condition)where
conditionselect field1, field2
vsselect *
)