我們在取 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的連接資訊記錄下來嗎?
想要在機器上執行 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'.
當我們有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 的測試分享,
今天同事回報一個問題,SELECT 一個 LINKED SERVER 的 TABLE 資料時,加入 (NOLOCK) ,如下,
SELECT COL1
FROM [MYLINKED_SERVER].[DB_NAME].[schema].[MYTABLENAME] (NOLOCK)
結果會發生 4122 的錯誤
要將SQL的結果轉成JSON嗎?
要如何從 ReportServer DB中取回 RDL 檔案的內容呢?
要如何取出數值小數點後面的值呢?
本文記錄SQL SERVER – Different Methods to Extract Scale Part From Decimal Number所說的3種方法!
有時SQL太複雜,執行計畫看到頭昏昏嗎?
可以試看看天空伯伯介紹的查看執行計畫工具 Supratimas 哦!
沒有 SQL Profiler 可以用嗎? 用 SQL 2014 Express 吧!
完整的工具送給你用....重點是,不用錢.
有 Key/Value pair 的Table嗎?
要針對 Value 要如何查詢呢?
Read Committed Snapshot,NOLOCK 的另一個選擇