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 有沒有更有效的方法