sql-server-performance

    0热度

    2回答

    在此查询中,我在下面的查询中调用函数“fnGetPoolWinner”2-3次, ,我认为这会减慢其性能或多个case语句是原因。 00:01:39左右需要时间。 我尝试过在表中创建indxes和创建公用表表达式,然后使用该查询,但还没有找到任何解决方案来减少它的时间。 DECLARE @TournamentId INT = 1 DECLARE @TournamentName AS NVARC

    0热度

    1回答

    我们有一个SQL Server 2012与数据库镜像: 2级的Windows Server 2012 R2(SQL Server)的+ 1 Windows 7的见证+ 2 Windows Server 2012中R2(IIS)与NLB 工作的服务器处理器: 的Intel Xeon CPU E5-2609 V2 RAM:16GB 在测试中,镜像服务器(B)CPU增加到约50%(通常为它应该低于10%

    0热度

    2回答

    我的opencart产品page加载时间太长,我试图优化查询和数据库,但它对我无效。我从pingdom页面测试中测试了我的页面。它需要超过15秒。我查询超过300条记录,这可能是一个原因,它增加了服务器杯的使用情况,我该如何解决这个问题。

    2热度

    1回答

    我想创建一个通用机制来保存我的应用程序和数据库中的文件,并且为此我想出了创建两个表格的想法,其中包含以下schema以保存文件在任何数据库表有关的任何行: FileInfo ================================================================= ID FileName ContentType FileSize DatabaseTabl

    -1热度

    1回答

    我在VMware虚拟机上配置sql server 2014。 问题是,所有的时间CPU利用率是99%,这影响了Web应用程序,它加载页面变得非常慢。 我为这个虚拟机增加了VMware的内核,但仍然在90%到99%的CPU利用率内变化,应用程序仍然很慢。 操作系统:Windows Server 2012 R2 数据库:SQL服务器2014 数量的虚拟插槽:6 :每插槽2 核心数

    0热度

    1回答

    我有一些设备会每秒钟将数据记录到表中。每个设备每秒钟将有16条记录,随着设备数量的增长,表中会有数十亿条记录,现在我使用sql server,有时候一个简单的记录计数查询本身需要几秒钟才能执行。 有些情况下,我们需要的历史数据主要是小时数据的平均值,所以我们每小时处理大数据并将其转换为小时数据,因此一小时内只有16个设备记录,但现在存在要求在某些时间范围内获取所有记录并对其进行处理,以便我们需要访

    0热度

    1回答

    有没有人有从SQL Server 2008R2升级到2016的经验? 我们的系统在2008R2上运行良好,但升级到2016年后,我们遇到了高tempdb争用。 我们看到PAGELATCH_SH上的大量阻塞等待tempdb对象。 PLE是99.98%。 MAXDOP是6(机器有8个核心/ NUMA)。 MAXDOP阈值为50. 随机查询花费30秒以上的时间运行,但是当我尝试从SSMS运行相同的查询时

    0热度

    1回答

    为什么我必须重建索引,该索引的平均值小于平均值。碎片小于1%以获得性能? 我有一个表,它经常更新,但是当我深入查看并检查平均值时。碎片,甚至用于少于1%。当我重建该索引时,自动性能得到了改善。 我在单个查询中加入了超过2个表格的表格。 我想知道按照MSDN我们不应该做任何含表小于1点%的索引,但不重建我的查询,没有给我造成更快。我也设置FillFactor = 75.

    0热度

    1回答

    我们有一个新的sp获取发布,在测试过程中我们发现它运行阻塞其他OLTP事务时。我们发现最初是因为新的sp导致了表上的锁升级,我们减少了批量大小,并且能够避免这种情况。即使在避免锁定升级之后,它仍然阻止正在进入的oltp事务。我认为它锁定了oltp事务正在更新的同一行。 我需要找到一种方法来跟踪所有新的sp保存和释放的锁。我试过trace/xevents(锁获得/释放),它看起来并不像捕获所有的锁,

    0热度

    2回答

    我有两个表:A和B,他们每个都包含字符串。 当表A的字符串包含表B的字符串时(B.stringColumn是A.stringColumn的子串),我需要查找表A和表B之间的所有匹配。 我做到了用CHARINDEX()功能如下代码: SELECT * FROM A, B WHERE CHARINDEX(B.stringColumn, A.stringColumn) > 0 有没有更有效的方法