sql-tuning

    2熱度

    1回答

    我有一個OWB映射這需要從一個臨時表的輸入和那些行添加到立方體。多維數據集後面的基礎表是一個使用外鍵與維度相關聯的關係事實表。解釋查詢背後的計劃成本相當高,映射運行30分鐘。如果您在下面看到,在步驟17中,成本上升到1,396,573,這也是嵌套循環開始出現的地方。有人可以提供一般指針來調整這個查詢嗎? 計劃 SELECT STATEMENT ALL_ROWSCost: 1,746,526,275

    2熱度

    1回答

    試圖找到一個複雜的查詢的費用(一個在它的子查詢),我得到的0 mysql's manual says值時: 「的Last_query_cost值可以是 僅針對簡單的 「扁平」查詢計算準確,而不是複雜查詢 (如子查詢)或 UNION。對於後者,值爲 設置爲0。 和我的問題是 - 我如何計算複雜查詢的成本?

    2熱度

    2回答

    我在MySQL平臺上運行以下SQL查詢。 表A是具有單列(主鍵)和25K行的表格。 表B有幾列和75K行。 執行以下查詢需要20分鐘。如果你能幫忙,我會很高興。 INSERT INTO sometable SELECT A.PrimaryKeyColumn as keyword, 'SomeText', B.* FROM A, B WHERE B.PrimaryKeyColumn = CON

    3熱度

    2回答

    我有一個如下所示的查詢,表A,T,S有大約100萬行,而P有超過1億行。我最近在這個查詢中引入了內聯視圖「temp」,並導致了性能的急劇下降。爲temp檢索的數據幾乎不超過50行,並且單行執行時,該內聯查詢將快速運行。 自動跟蹤統計數據顯示,在將此溫度添加到9位數字之前,6位數字中的「一致性獲取」數量大幅增加!此外,超過90%的LAST_CR_BUFFER_GETS被視爲「臨時」視圖。如果我從這個

    2熱度

    1回答

    我工作的Oracle 10gR2中 我有一個表,TBL_CUSTOMER MERGE語句。 TBL_CUSTOMER包含一個USERNAME列,其中包含電子郵件地址。存儲在此表中的數據不區分大小寫,因爲輸入數據可以是大寫,小寫或任意組合的情況。 合併數據時,我必須確保我比較數據而不考慮大小寫。我在USERNAME列上創建了一個功能基礎索引,名稱爲UPPER(USERNAME)。 MERGE INT

    1熱度

    3回答

    難道你們,請查看下面的查詢到Oracle數據庫,並指出什麼是錯的: SELECT t1.name FROM t1, t2 WHERE t1.id = t2.id AND t2.empno IN (1, 2, 3, …, 200) 查詢統計: 耗時:10.53秒。 指數: t2.empno索引。 t1.id被索引。 t2.id被索引。 更新 上述查詢只是我使用所述查詢的樣品複製品。 更真實的形式

    3熱度

    1回答

    我遇到了使用特殊形式的equi加入的特殊腳本。 SELECT * FROM per_assignments a, per_assigment_types b WHERE a.assignment_status_type_id + 0 = b.assignment_status_type_id 爲什麼在equi中加入了零加入?我開始意識到它與避免索引搜索有關,但仍然可以解釋一下完整的圖片

    0熱度

    2回答

    我有一個包含一些數字列的表,並且我必須將它們保留爲數字,因爲大部分時間我都會從中受益。但我也需要作出關於使用部分匹配這些列的通用搜索,以便在我這裏聲明,我將有類似 ...where num_col1 like "1234%... 我的問題是: 我可以做一個函數的索引上num_col1鑄造該列爲CHAR?我嘗試過,但似乎不可能。 如果不是,你們有什麼其他建議,我怎麼能加快我的查詢結果? 我讀過一

    3熱度

    1回答

    合併加入CARTESIAN總是危險嗎? 我有許多查詢,成本範圍從7到40,但按照合併連接笛卡爾執行。 當我的查詢成本較低時,我是否真的應該對Merge Join笛卡爾打擾? 我真的需要幫助。 任何幫助是極大的讚賞。 感謝, Savitha

    2熱度

    3回答

    爲什麼sql查詢執行得更快,如果我使用SELECT語句中的實際列名而不是SELECT *?