一個簡單的SQL語句:select count(1) from tableName with(nolock) where columnA=A and columnB=B and columnC=C,被一個關鍵頁面調用,雖然加了Memcache緩衝,但由於資料結構設計問題,造成了資料庫伺服器CPU負載高達100%,關鍵頁面響應逾時,造成極其不好的影響。
分組取TOP資料是T-SQL中的常用查詢, 如學生資訊管理系統中取出每個學科前3名的學生。這種查詢在SQL Server 2005之前,寫起來很繁瑣,需要用到暫存資料表關聯查詢才能取到。SQL Server 2005後之後,引入了row_number()函數,row_number()函數的分組排序功能使這種操作變得非常簡單。下面是一個簡單樣本:取各學科成績前3同學--1.建立測試表create table #score( name varchar(20),
使用.NET我們可以很容易的建立一個線程,但是它提供的建立線程和啟動線程的方法沒有明顯的提供參數,假如我們要用線程來啟動類裡面一個帶參數的方法該怎麼辦?下面介紹幾種方法。 1.利用建構函式傳遞參數 這種方法比較容易理解,我們在執行個體化線程要啟動方法所在類時將方法所需的參數傳遞給類的建構函式,並將其賦值給類的成員變數,這樣在方法中就可以使用該變數了,從而達到將參數傳遞給方法的目的。利用建構函式來傳遞參數的例子Code highlighting produced
作為一個普通的開發人員,寫程式時一定要細心再細心,尤其是在關鍵的流程式控制制語句,一點點的疏忽損失都是巨大的。這不,由於自己的疏忽,寫出來了如下的代碼,注釋是對的,代碼卻不知怎的在IF後冒出個NOT來,結果邏輯全反了,更為嚴重的是系統上線了,算錯了上萬塊錢,涉及到了幾百客戶,給公司帶來了很不好的影響。Code highlighting produced by Actipro CodeHighlighter
執行資料操作時,由於拼接SQL存在種種弊端,早就應該拋棄了,但在現實開發時,又由於種種原因,公司一直採用這種方式(UI層和邏輯層都有嚴格的過濾,倒也沒出現過什麼問題),但昨天開發時卻出現了意想不到的問題,一個簡單的語句會造成嚴重後果。簡單的語句樣本如下:更新主鍵為2的記錄的總錢數的方法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
近來在工作上遇到了比較有意思的字串,如果不用Regex去分析會覺得很吃力,如果用了正則表達的分析方法會覺得代碼既簡潔而有品質。下面有就講下過程吧。現有一串字元經過我處理得到Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//女性頻道下面的所有分類 public static readonly string AllSubSort
利用SQL Server 2005的Row_Number()函數分頁,使分頁變得簡單和高效。公司項目中基本上用的Row_Number函數分頁方法,但在一個系統核心表(百萬級資料量)分頁時為提高效率採用了Row_Number()函數和TOP N相結合的分頁方法。具體實現是這樣:取第1頁資料時語句為“select top pagesize column1,column2 from tablename order by columnname”,取第1頁以後的資料時語句為“select *