sqlperformance

    1熱度

    3回答

    有沒有什麼辦法可以檢查我的sql查詢是否表現最好?我使用SQL Server 2008。我想知道我的查詢是否達到預期指數。

    0熱度

    1回答

    默認情況下,當您在SQL Management Studio中的大型表上執行SELECT時,結果將顯示在網格表中。正如我們所能想象的那樣,當結果集長達百萬行時,數據將被饋送到SQL Management Studio中顯示的表格窗口小部件。 這會影響查詢的執行持續時間嗎? 如果是這樣,是否有可能禁用查詢結果的顯示,以獲得更實際的查詢執行時間? UPDATE: 當我說顯示器,我的意思並不是「顯示..

    1熱度

    3回答

    我使用Mysql 5.5 .. + INNODB和Windows服務器。 的情況下(使簡單則真實案例): 我有2個表1GB與名new_car和car表1GB。 我用10小時不用手動(代碼自動)替換car表格new_car表 - 重要的是快速(真實的網站數據)。 我看(說放棄其在InnoDB的問題):http://www.mysqlperformanceblog.com/2011/02/03/per

    0熱度

    1回答

    比較比方說,我們有一個耗時下面描述的查詢: (SELECT ... FROM ...) AS FOO LEFT JOIN ( SELECT ... FROM ...) AS BAR ON FOO.BarID = BAR.ID 讓我們假設 (SELECT ... FROM ...) AS FOO 返回許多行(比方說10 M)。每一行都必須與BAR中的數據結合。 現在

    0熱度

    3回答

    通常,可以通過使用COUNT(*)知道查詢返回多少行。 以同樣的方式,有沒有什麼辦法知道有多少兆字節,例如給定查詢的輸出是多少? 喜歡的東西 SELECT MEMORYUSE(*) FROM bla bla bla 編輯:我喜歡* EXEC註釋sp_spaceused ... *方法,因爲它可以編寫腳本!

    1熱度

    2回答

    我想在SQL Server Management Studio中多次執行一些查詢並比較統計數據來測試性能。我的問題是這種方法不準確,因爲在顯示每個查詢結果並且Management Studio的內存使用增長之後。 重要,我是不會增加內存消耗,因爲回報一套大(所以我不能把它臨時表) 我發現這個問題: How to Execute SQL Query without Displaying result

    1熱度

    3回答

    我們有一個在MSAccess中運行的應用程序,但是它使用SQL Server作爲後端數據庫。這會生成一個查詢來檢查它有權訪問哪些視圖,對於普通用戶,這需要18秒。對於屬於db_owner角色的所有用戶,它需要0.2秒。有沒有什麼辦法可以爲普通用戶調整呢?也許我可以在Access中做的事情?我不想給他們db_owner,並且重寫應用程序以不使用Access是不可能的。 這裏的查詢: select

    1熱度

    2回答

    我遇到性能問題。 我們有它出現在一個幾百萬記錄的表,我們服務了一個網頁,點擊該表100的次每秒(一個選擇)。該查詢是由一個非聚集索引(包裹在一個SP中) 我的問題是針對我們想要改善性能的特定場景,是否明智的做法是創建一個總是屈服的視圖對於這個場景300行,併爲視圖編制索引並查詢視圖,或者如果我用已覆蓋的查詢查詢現有的2M plus表,它會沒有什麼區別嗎?

    2熱度

    2回答

    它是更高效的多列 UPDATE myTable SET [col1] = [col1] + 1, [col2] = [col2] + 1, [col3] = [col3] + 1, ... [colN] = [colN] + 1 或多個UPDATE每一個列語句來執行一個UPDATE聲明? UPDATE myTable SET [col1] = [col1] + 1 UPDATE m

    1熱度

    1回答

    是不是像一個查詢的規範: update A set TextField = 'U' 採取2分鐘就用2M記錄的表執行?該表沒有PK,沒有索引,但我也沒有使用where。