WITH (NOLOCK)相當于未提交讀(READ UNCOMMITTED),意思是指定語句可以讀取已由其他事務修改單尚未提交的行,在未提交讀級別運行的事務,不會發出共享鎖來防止其他事務修改當前事務讀取的數據,也不會被排它鎖阻塞,所以WITH (NOLOCK)可以改善在線大量查詢的環境中數據集被LOCK的現象藉此改善查詢的效能;
SELECT COUNT(UserID) FROM EMPLOYEE WITH (NOLOCK) JOIN WORKING_GROUP WITH (NOLOCK) ON EMPLOYEE.UserID = WORKING_GROUP.UserID
String 對象是不可改變的。每次使用 System.String 類中的方法之一時,都要在內存中創建一個新的字符串對象,這就需要為該新對象分配新的空間。在需要對字符串執行重復修改的情況下,與創建新的 String 對象相關的系統開銷可能會非常昂貴。
如果要修改字符串而不創建新的對象,則可以使用 System.Text.StringBuilder 類。例如,當在一個循環中將許多字符串連接在一起時,使用 StringBuilder 類可以提升性能,當修改 StringBuilder 時,在達到容量之前,它不會為其自己重新分配空間。當達到容量時,將自動分配新的空間且容量翻倍。
StringBuilder的Length屬性是非只讀的,
如果將Length屬性設置為大于Capacity屬性的值,則自動將Capacity屬性更改為與Length 屬性相同的值。如果將Length 屬性設置為小于當前StringBuilder 對象內的字符串長度的值,則會縮短該字符串。
批處理是作為一個邏輯單元的T-SQL語句。如果一條語句不能通過語法分析,那么不會運行任何語句。如果一條語句在運行時失敗,那么產生錯誤的語句之前的語句都已經運行了。
批處理常被用在某些事情不得不放在前面發生,或者不得不和其它事情分開的腳本中(一般ddl語句在同一個批處理里只能提交一個)
USE Test ALTER TABLE TestTable ADD col3 int INSERT INTO TestTable (col1,col2,col3) VALUES (1,1,1)
以上代碼在查詢分析器中提示col3列不存在,通過一個go解決問題
USE Test ALTER TABLE TestTable ADD col3 int GO INSERT INTO TestTable (col1,col2,col3) VALUES (1,1,1)
參考鏈接
1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是靜態方法,而Server.UrlEncode,Server.UrlDecode是實例方法。2、Server是HttpServerUtility類的實例,是System.Web.UI.Page的屬性。3、用HttpUtility.UrlEncode編碼后的字符串和用Server.UrlEncode進行編碼后的字符串對象不一樣
Server.UrlEncode 可以根據你頁面定義好的編碼方式進行編碼。
而 HttpUtility.UrlDecode則默認以utf8來編碼。 不然你需要自己指定編碼方式:
Encoding gb2312= Encoding.GetEncoding("gb2312");
string v5= HttpUtility.UrlEncode("溫州", gb2312);
而 Server.UrlDecode則默認調用web.config中<globalization />節點中指定來編碼
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" />
string v3= Server.UrlEncode("溫州");
新聞熱點
疑難解答