程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 小知識儲備,理財小知識

小知識儲備,理財小知識

編輯:C#入門知識

小知識儲備,理財小知識


with nolock

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與StringBuilder

String 對象是不可改變的。每次使用 System.String   類中的方法之一時,都要在內存中創建一個新的字符串對象,這就需要為該新對象分配新的空間。在需要對字符串執行重復修改的情況下,與創建新的   String   對象相關的系統開銷可能會非常昂貴。

如果要修改字符串而不創建新的對象,則可以使用   System.Text.StringBuilder   類。例如,當在一個循環中將許多字符串連接在一起時,使用   StringBuilder   類可以提升性能,當修改 StringBuilder 時,在達到容量之前,它不會為其自己重新分配空間。當達到容量時,將自動分配新的空間且容量翻倍。

StringBuilder的Length屬性是非只讀的,

如果將Length屬性設置為大於Capacity屬性的值,則自動將Capacity屬性更改為與Length   屬性相同的值。如果將Length 屬性設置為小於當前StringBuilder   對象內的字符串長度的值,則會縮短該字符串。

 T-SQL 批處理

批處理是作為一個邏輯單元的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)

JavaScript 注入攻擊

參考鏈接

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved