不断发送SQL查询

本文关键字:SQL 查询 | 更新日期: 2023-09-27 18:21:58

我不知道这是不是一个常见的问题,但如果是,请不要对我大喊大叫!:(

我有一个WindowsFormC#程序,它使用线程计时器每2秒执行一次UPDATE查询。

我的问题是:这危险吗?这会让我的电脑运行得慢很多吗?我是在提高CPU使用率吗?当谈到每秒钟都在不断地使用某个东西时,我是一个非常担心的人。

编辑:这是更新,不是插入对不起!

不断发送SQL查询

这在很大程度上取决于每2秒执行的操作的大小;如果操作需要1.5秒的时间来预处理、执行和后处理,那么这将是一个问题。如果需要4ms,可能不会。您还需要考虑服务器;即使我们说它需要4ms,也可以在8个核心上并行,所以这是32ms——如果你有2000个用户,所有每2秒都这样做,它就会开始增加。

但就其本身而言:很好。

在客户端,在现代多核PC上,这可能甚至不足以注册为图形上最微小的光点。

答案完全取决于update语句执行的工作量。如果它每两秒钟更新数百万行,那么它肯定会影响性能。

但是,如果您只更新SQL Server数据库中的少数行(最多100000行),那么这种频率应该是完全可以接受的。

执行更新的方式也很重要:使用游标、链接服务器、CLR函数、SQL以外的数据库(即Access)以及许多其他因素都会显著影响性能。