我們在取 Workflow 的待辦事項時,會從 Work 的待辦資料中,依這個使用者的代號、部門主管、角色或是部門 + 角色的條件來取得這個人的待辦資料。
所以整個 SQL 中 Where 條件中會有很多的 OR,像這種很多 OR 的查詢效能要如何解決呢?
我們在取 Workflow 的待辦事項時,會從 Work 的待辦資料中,依這個使用者的代號、部門主管、角色或是部門 + 角色的條件來取得這個人的待辦資料。
所以整個 SQL 中 Where 條件中會有很多的 OR,像這種很多 OR 的查詢效能要如何解決呢?
最近同事反應一個SQL用了 ROW_NUMBER() 後,
速度慢, CPU 吃很兇。而且也沒要很多資料呀 ~~~
怎麼會這樣子呢?
最近跟同事在討論一個SQL效能的問題,
裡面有依查詢條件查出資料後,
再取前 20 筆的資料,可是才前20筆資料,
為什麼要花費很久的時間呢?
最近跟 Andy 哥在查一個 SQL 效能的問題,
執行時間大約是 10 幾秒,
所以使用者都受不了...
日期:2017/01/04, 天氣:晴朗、微熱 ...
早上開會時,Jenny姐詢問一個使用 iphone 的 safari 操作系統時,
會出現 Timeout 的問題,而使用 chrome 卻不會有這樣子的問題。
有時在 AP Server 上,如果系統連不到DB時,
有些人會透過 telnet 連接 DB 試看看。
另外,也可以透過 .udl 檔案來測試哦!
有時電腦重裝或是重新安裝 SSMS 時,
那些原本已記錄下來的連接資訊就不見了,
需要重新再輸入。
那有什麼方式可以將這SQL的連接資訊記錄下來嗎?
最近有支EXE 使用 Oracle DB 在執行時,
發現有筆資料,跑一整天也跑不完,
而導致後面待處理的資料一直卡住。
想要在機器上執行 BCP 又不想安裝 SQL Server Management Studio (SSMS) 嗎?
當用一般的帳號(非sysadmin)在SQL中執行 xp_cmdshell 時,
有可能會發生以下的錯誤,
Msg 229, Level 14, State 5, Procedure xp_cmdshell, Line 1 [Batch Start Line 7]
The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.
環境: ADO.NET
執行ADO.NET 的 ExecuteNoQuery ,結果發生了「參數化查詢 ... 必須有參數 ...,但未提供。」的錯誤。
明明就有給 SqlParameter 呀! 為何產生這個錯誤呢?
當我們有2個字串要相加時,一個是 varchar(6000),另一個是 varchar(5000)。
要 CONCAT 起來會有什麼問題嗎?
環境: SQL 2005 STD, RAM 64G,CPU 24
最近跟同事一起看SQL的效能問題,
透過 SQL Profiler 工具,錄出 5 秒以上的SQL。
查看它們的執行計畫,幾乎都用到了 平行處理。
奇怪的是, Select 出很少的資料,卻使用 平行處理。
而且 SQL 的效能,忽快忽慢。執行計畫如下,
本文介紹如何透過 SQL Server 透過 Linked Server 連到 AD 取得 User 的資訊
在有些資料表的欄位會使用 Char 或是 Varchar。
在查詢時,如果查詢條件值有多加上N還是會有些一影響的哦!
以下是同事 Jerry 的測試分享,
在原始碼掃描的Report之中,有一些 Heuristic 開頭的 Issue,
例如 Heuristic SQL Injection, Heuristic 2nd Order SQL Injection 。
今天同事回報一個問題,SELECT 一個 LINKED SERVER 的 TABLE 資料時,加入 (NOLOCK) ,如下,
SELECT COL1
FROM [MYLINKED_SERVER].[DB_NAME].[schema].[MYTABLENAME] (NOLOCK)
結果會發生 4122 的錯誤
同事使用 sp_executesql 卻查不出預期中的資料?
要將SQL的結果轉成JSON嗎?
要如何從 ReportServer DB中取回 RDL 檔案的內容呢?