我可以缩短 SQL 响应时间吗?

发布于 2024-11-08 05:18:12 字数 379 浏览 0 评论 0原文

我正在执行一个从远程服务器获取一些数据的查询。

这是一个简单的选择查询,假设

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烙印 2024-11-15 05:18:12

你正在拉整张桌子。我不认为你可以让它更快。

除非:

  • 你过滤拉取的行数(where条件)
  • 添加索引覆盖你的where条件
  • 限制返回字段的数量(select field1, field2select *) 相比,
  • 在客户端(无论在何处运行脚本)和服务器之间获得更快的连接

You are pulling whole table. I don't think you can make it faster.

Unless:

  • you filter the number of pulled rows (where condition)
  • add index covering you where condition
  • limit the number of returned field (select field1, field2 vs select *)
  • get faster connection between the client (wherever you run the script) and server
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文