sql-tuning

    2熱度

    2回答

    我有一個簡單的查詢: select top 10 * FROM Revision2UploadLocations r2l inner join Revisions r on r2l.RevisionId = r.Id INNER JOIN [Databases] [D] on [R].[DatabaseId] = [D].[Id] INNER JOIN [SqlServers] [S] o

    0熱度

    1回答

    我有兩個包含大量數據的表。 ACTION_SUMMARY和ACTION_DETAIL 每個用戶都有每天一個ACTION_SUMMARY排在我的分貝,和零,一個或多個每ACTION_SUMMARYACTION_DETAIL行。 我想要一個查詢,返回的用戶至少有一個具有動作類型(ACTYP_ID)的某些值的詳細記錄。 這裏是一個例子: select AS.USER_ID from

    0熱度

    1回答

    這再次成爲SQL專家的一個問題。在Teradata的 我可以創建派生表使用這些方法 - With (__,__) (select statement) alias query -- select ____ from a , (select statement) b < Join condition) 我在任何一種情況下如何進行數據分配(用於DT)發生不知道。這裏有排除嗎?有什麼辦法可以調

    0熱度

    1回答

    2問題 我填充的揮發性表與幾百萬行,我 在Solaris客戶機上運行通過BTEQ查詢(所以它運行無論 我的工作站連接)。現在如果我看到運行時解釋 停留在某個步驟,我想中止查詢而不丟失我的會話和VT內容,如何在沒有管理員權限的情況下完成此操作。 在哪裏存儲的統計資料爲VT,我怎麼能間接地訪問它們還是得到了暗示

    3熱度

    1回答

    我有這個疑問具有鮮明的條款: SELECT -- /*+ first_rows */ distinct a.sub_id, b.status, pkg_sp_subbrief.get_sub_typ (a.sub_id) sub_type, c.svc_provider_nm, fn_sp_get_svc_plan (a.sub_id) svc_plan,

    0熱度

    3回答

    這個查詢給了我想要的結果,但我無法每次都運行這個查詢。這2個循環耗費了我所有的費用。所以我需要實現類似view.But的東西,但是邏輯中包含臨時表那麼,還有沒有其他的方式來存儲這個結果或者改變查詢,這樣會使我花費更少。 DECLARE @Temp TABLE ( [SiteID] VARCHAR(100) ,[StructureID] INT ,[row] DECIMA

    1熱度

    2回答

    下面的查詢花費很長時間,我試圖調整查詢,但它似乎不工作。無論如何,我可以重寫查詢。請幫我調整查詢。 SELECT DISTINCT TC.V_ID,A.ID,A.NAME FROM OM_A_DATA TC INNER JOIN ACC_DOM_EXT AE ON TC.DOMAINS = AE.DOMAIN LEFT OUTER JOIN ACCOUNT A O

    0熱度

    1回答

    鑑於我們在關係數據庫中有一個大表,我們需要查詢。 我們有兩個選擇: 查詢整個表 表即行內數據的查詢子集從1到1000,然後一零零一年至2000年等 這是否分離有一定意義? 它依賴於查詢結構嗎? 讓我們來添加一些數學。給定一些查詢執行時間與n^3成正比,其中n是表中的行數。這意味着在第一種情況下查詢執行時間與n^3成正比。至於第二種選擇 - 它的不同。總時間將是(n/3)^ 3 +(n/3)^ 3

    0熱度

    2回答

    我想從sql server上的varchar2(8000)文本字段插入數據。我在oracle數據庫上創建了一個類似的列,但是clob數據類型。你能幫我解決不一致的數據類型問題並提高查詢的性能嗎? 請讓我知道是否有其他更好的方法來插入多行的大文本文件。當我在sql server和oracle db上運行相同的查詢(即從TBL_NOTES @ PPRLEG選擇「註釋」)時,結果會很快被檢索到。當我嘗試

    6熱度

    2回答

    我有以下查詢。由於其中的子查詢會降低性能。我嘗試了很多添加聯接而不是子查詢。但徒勞無益。任何人都可以告訴我如何使用JOIN重寫此查詢? update Table_1 set status = 'Status_2' where status ='status_1' and (col_1, col_2, col_3, nvl(col_4,0), col_5) in ( select