![](/img/trans.png)
[英]How can I write this correlated subquery by using with clause?
如您所見,OrderDate 正在從 ORDERS 獲取詳細信息,但 ORDERS 在外部查詢中有引用,如果我帶來內部子查詢並存儲在 object 中以使用 with 子句,這會給我一個錯誤。 為了參考表格,我將表格鏈接放在后面: {表鏈接:來源(w3school.com/sql)訂單-ht ...
[英]How can I write this correlated subquery by using with clause?
如您所見,OrderDate 正在從 ORDERS 獲取詳細信息,但 ORDERS 在外部查詢中有引用,如果我帶來內部子查詢並存儲在 object 中以使用 with 子句,這會給我一個錯誤。 為了參考表格,我將表格鏈接放在后面: {表鏈接:來源(w3school.com/sql)訂單-ht ...
[英]Is Index on table used if I search only on one column while the clustered index is present on multiple column
假設我有一個帶有以下列的 sql 表deadpool 索引存在於 現在我有一個刪除命令,它使用afid和ccid上的 where 子句從Deadpool中刪除行 請問在A、B、C上創建的Index會用在這里嗎? 如何驗證是否正在使用索引? 查詢計划: ...
[英]SQL Performance - How to avoid reading value from XML column due to performance issue
我是 SQL 新手,您能否建議我如何改進以下 SQL 代碼,我觀察到使用 SQL Server Profiler - XML 讀取操作花費了太多時間。 請讓我知道如何重寫以下代碼,以便我可以看到性能的改進。 這里 - edata是 XML 列,顯示的代碼是我的主要存儲過程的一部分,只有下面的代碼 ...
[英]Rename a table column that has a huge amount of data in SQL
我想更改該表有超過 500 萬條記錄的表的列。 此列與一些索引相關,我必須刪除這些索引並重命名列,然后重新創建索引。 這個過程需要很多時間。 將近 1:30 小時。 是否有更好的解決方案來重命名具有更好性能的列? ...
[英]SQL statement timing out on large data set
嘗試完成 web 過程時,我收到了 error canceling statement due to statement timeout 。 調試代碼庫發現以下查詢由於大數據集而超時。 我感謝有關如何提高以下查詢性能的任何建議。 每個表的索引: 表用戶: user_recent_logged_in ...
[英]Is there any performance loss when using ANSI data types in Oracle?
如果我使用任何 ANSI 支持的數據類型(如 INTEGER、NUMERIC、REAL 等)作為列的數據類型或 PL/SQL 中的變量,是否會對數據庫產生額外的成本? 在 Oracle 數據庫中使用 ANSI 支持的數據類型有哪些優缺點? (數據庫版本:19c) ...
[英]SQL Statement with the same multiple subqueries running very slow
我希望這里有人可以幫助我。 我收到了這個需要很長時間才能運行的查詢(超過 30 分鍾)。 我一直在嘗試重寫查詢,但到目前為止沒有運氣。 我發布了一個查詢示例,以便您了解我正在嘗試做什么。 表 1 有 2000 條記錄。 Table2 有 2000000 條記錄。 Table2 可能不包含它正在嘗 ...
[英]Is it better to pivot data in SQL or in my application code?
我在 MSSQL 數據庫中有一個很長很窄的表,看起來有點像: 日期數據項名稱數據項值 2021-01-01 售出單位 20 2021-01-01 # 顧客 2948 2021-01-01 ARP 19 2021-01-02 售出單位 146 2021-01-02 # 顧客 157 ...
[英]LINQ Query is running slow but only on two of my statements
我在下面有 2 個 linq 語句,它們是更大查詢的一部分。 我有大約 6 個其他語句與以下 2 個語句做非常相似的事情。 我沒有這兩條語句的查詢在大約 237 毫秒內執行。 當我添加這 2 個時,它會增加大約 10 秒的時間。 demandXPCILStatuses 表大約有 30k 條記錄,而 ...
[英]How does Oracle decide which blocks are absent in buffer cache for a query?
假設我們執行了以下查詢。 一段時間后,我們執行了以下查詢。 第二個傾向於返回更多的塊。 但是由於之前的查詢,我們已經在緩沖區緩存中擁有了其中一些塊。 也許其中一些從緩沖區緩存中被刪除,但是來自第一個查詢的一些或所有塊可能仍然存在於那里。 所以在這里,數據庫服務器應該知道哪些塊已經存在,哪些塊 ...
[英]Query performance improvement with hundreds of WHERE clauses using IN
我想在數據庫中查詢使用姓名和出生日期的人員列表。 要查詢的人員列表由用戶在 Python 中提供,我的代碼構造了要提交到數據庫的查詢字符串。 我正在使用類似於以下查詢的內容: 這樣做沒問題,但是當數百人使用相同數量的 WHERE 子句由 OR 分隔時會變得很慢。 有什么辦法可以使這個查詢更有效嗎 ...
[英]Speed up MERGE in SQL Server on millions of rows
我正在嘗試將數百萬行插入/更新到已經包含數百萬行的表中。 目標表包含一個 ID 列 (PK) 和許多其他列。 我將 csv 中的數據插入到臨時表 #temp (與目標表相同的列,除了 ID)。 然后我嘗試合並它們,但合並速度非常慢(10M 行需要幾個小時)。 在批量插入之后,MERGE 的 ...
[英]Azure SQL best way to update a row, add a number to existing column
所以,這將是一個非常簡單的更新: UPDATE TableA SET columnB = columnB + @numbervalue WHERE id=@id 現在這似乎正在使用大量的數據庫(可能我們可以稍后分批進行,但現在,只是想知道一些事情) 我應該在最后添加OPTION (MAXDOP ...
[英]Multiple index suggestions with same columns
我有一個每小時獲得數千個選擇查詢的表。 SQL Server 建議我創建四個索引,每個索引的改進估計為 99%: [表名] ([代碼限定符]) (查詢 3) [TableName] ([Line Code], [Code Qualifier], [Line No_]) (查詢 1) ...
[英]Operator causing tempdb to spill data
我有一個下面的查詢,它導致排序運算符在 tempdb 中溢出數據,這很可能是導致我面臨的性能問題的原因。 我嘗試了一些我在谷歌上找到的東西,但沒有一個能消除這個警告。 以下是我到目前為止嘗試過的事情: 使用Exec sp_updatestats更新統計數據以及UPDATE STATISTICS Or ...
[英]how to get all row count of a table from rowcount after having top row filter
我的數據庫中有一個巨大的表和一個訪問它的存儲過程,它需要分頁。 為了實現這一點,我想要表的總記錄,為此,我面臨性能問題,因為為此我需要運行此查詢兩次: 第一次獲得所有記錄的計數 其次,當我需要選擇該頁面范圍內的記錄時 有什么辦法可以避免第一個查詢獲取總計數而不是我可以使用行計數或其他東西 ...
[英]SQL query with Table variable/Temp Table - which one good in performance
SQL 問題:這個插入查詢性能好嗎? UserIds List 是可變的,它的長度 mybe 10, 20... 直到 500。 或者創建包含用戶 ID 的臨時變量是個好主意嗎? 帶有表變量的選項 2#: ...
[英]SQL Server : unexpected performance issue between in-line and stored procedure execution
在研究特定存儲過程的性能問題時,我遇到了各種各樣的謎團。 我沒有創建該存儲過程,並且連接語句中的嵌套選擇等邏輯相當丑陋...... 但是,當我將存儲過程的邏輯直接復制到一個新的查詢 window 中,在頂部添加參數並執行它時,運行時間不到 400 毫秒。 然而,當我調用存儲過程並使用完全相同的參數值 ...
[英]Can two transactions modify the same row at the same time in Oracle?
如果兩個事務試圖同時修改同一行會發生什么? 通常,一旦行被修改,另一個事務會一直等待,直到第一個事務執行提交或回滾。 但是如果他們同時發送更新請求呢? ...