问题标签 [sqlperformance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1587 浏览

sql-server - getdate() performance issue sql server 2000

I have a table with fallowing columns

And my application calling a SP for update this table.

But my application calling more than 1000 updates per second. so this SP not fast enough to update the table. I checked and found getdate() function is the bottleneck. but this system running with sql server 2000.

  1. Can I use any other method to update time other than getdate() Any
  2. other proposal for increase performance of this update.

FYI: this price_tbl having around 2000 records.


Eddied with test result.

Table Definition ..........................................................................................

SP with getdate() ..........................................................................................

SP without getdata() ............................................................................................

Test Script ...........................................................................................

Result:

Result with reverse test.

0 投票
2 回答
10707 浏览

sql - SQL UPDATE:一个语句中的多个列或多个单列语句?

UPDATE多列执行一条语句效率更高吗

还是多个UPDATE语句,每个语句只有一列?

0 投票
1 回答
146 浏览

sql-server-2012 - SQL Server 2012 奇怪的性能

是否是这样的查询的规范:

需要 2 分钟在有 2M 记录的表上执行?该表没有 PK,没有索引,但我也没有使用where

0 投票
4 回答
797 浏览

tsql - 从大表中选择使用 LIKE 时 SQL Server 2012 性能不佳

我有一个大约 1M 行的表,并针对它运行以下 SQL:

执行需要 2-5 秒(返回约 10 行),我需要它至少快 10 倍,这是 SQL Server 2012 可以实现的吗?

示例sys值(sys值长度范围为 5 到 1000 个字符):

表的 DDL:

0 投票
4 回答
8006 浏览

mysql - 当同名表已经存在时,使用 mysql innodb 重命名大表的最佳实践

我使用 Mysql 5.5 .. + INNODB 和 windows 服务器。

案例(让它简单然后真实案例):

我有 2 个 1GB 的表,名称为new_car1GB car

我每 10 小时car用表替换表,new_car而不是手动(通过代码自动) - 快速完成(真实网站数据)很重要。

我读过(说在innodb中删除它的问题):http ://www.mysqlperformanceblog.com/2011/02/03/performance-problem-with-innodb-and-drop-table/

解决方案1:

解决方案2(最终删除 - 也许它不会阻止表访问在删除期间发生的情况):

解决方案3(快速删除表并创建空表然后可能会非常快地删除操作):

解决方案4:

哪个解决方案是最好的,为什么或者请写其他更好的解决方案?

谢谢

0 投票
3 回答
4213 浏览

sql - SUBQUERY 总性能与案例总性能

我必须根据 where 子句对某些列进行求和,以便更好地理解我在这里实现了一个临时表

并用于查找 a,b,c ob 的值的总和 a,b,c 的基础;我正在使用以下查询

我请我的一位朋友对这项工作进行单行查询,他建议我遵循以下几行

现在我正在考虑如果我有 27 列和数百万条记录,性能会更快吗?

或任何其他方法来实现这一点,这将比这两个更好地提高性能

0 投票
1 回答
201 浏览

sql - 如何使 2 个查询使用 2 个 CPU

我有以下形状的查询:

并希望通过并行调用 A、B、C 和 D 来并行化它,然后在 .Net 中合并它们。这 4 个查询都在同一个表池中读取数据。

我尝试的第一步是在 SSMS 的一个选项卡中执行 A,在第二个选项卡中执行 B。A 和 B 各持续约 1 分钟,所以我有时间启动 A,然后转到选项卡 B 并启动它。

但是当我查看 CPU 使用率时,它停滞在 13%(我在 8 核 CPU @ Windows 上),这对应于一个内核的 100%。

我的问题:-“锁定”机制是否允许对给定表集的两个查询并行运行?- 如果并行性是可能的,我会通过尝试在两个 SSMS 选项卡中并行运行 A 和 B 来注意到它,还是我的测试有缺陷?- 最终如何提高 UNION ALL 系列的性能?

0 投票
2 回答
234 浏览

sql - 这两种 SQL 场景下的性能

我假设下面的第一个调用更有效,因为它只进行一次检查以查看是否@myInputParameter小于 5000。

如果检查失败,我会完全避免查询。但是,我看到其他人像第二个示例一样编写代码,说它同样有效,甚至更多。

谁能告诉我哪个更快?似乎第二个会慢得多,特别是如果调用是通过大型数据集进行梳理。

第一次调用:

第二次调用:

编辑:我使用的是 SQL Server 2008 R2,但我真的想了解哪个查询是 SQL 的“最佳实践”。我确信这两个语句之间的查询时间差异是千分之一秒,所以它不是那么关键。我只是对编写更好的 SQL 代码感兴趣。谢谢

0 投票
1 回答
621 浏览

performance - SQL Server CE 4 在 XP SP3 上的性能非常差

我有一个带有实体框架 4.3 和加密的 SQL Server Compact 4.0 数据库,启用了平台默认模式,这是它的连接字符串:

当我执行一个简单的查询(例如通过用户名和密码验证用户)时,在 Windows 7 或 8 下,它以合理的性能完美运行。但是,如果我在 Windows XP Service Pack 3 环境中运行它,它执行查询的速度非常慢。对用户进行身份验证大约需要 1 分钟或有时 2 分钟。

  • XP 计算机配置为:Intel Pentium Celeron 2.8 MHz 和 512MB RAM。
  • Windows 7 配置相同,只是它有 1GB 的 RAM。

最后,我想要一个小型数据库,例如 SQL Server CE,它具有良好的加密支持,可与 EF 4.3 一起使用。如果存在具有此功能的任何其他数据库引擎并且可以解决这种糟糕的性能,它可以解决我的问题。

谢谢。

0 投票
1 回答
584 浏览

sql - SQL 性能替换

我有以下查询,我需要提高性能

该表有 500k 行,目前这些列或全文没有索引。任何人都可以建议使用索引、clr 函数或其他方式改进此查询的最佳方法吗?