1、 用程式中,保證在實現功能的基礎上,盡量減少對資料庫的訪問次數;通過搜尋參數,盡量減少對錶的訪問行數,最小化結果集,從而減輕網路負擔;能夠分開的操作盡量分開處理,提高每次的響應速度;在資料視窗使用SQL時,盡量把使用的索引放在選擇的首列; 演算法的結構盡量簡單;在查詢時,不要過多地使用萬用字元如SELECT * FROM T1語句,要用到幾列就選擇幾列如:SELECT COL1,COL2 FROM T1;在可能的情況下盡量限制盡量結果集行數如:SELECT TOP 300
前面我們說了一下,預存程序和視圖,下面我們來簡單的瞭解下資料庫中 while ,case ,if ..else 這幾個對象1 whilewhile 是根據它接到bool值是true還是false 來執行重複操作的一個命令對象。文法:while 條件begin.....end樣本DECLARE @start INTset @start=1WHILE @start<=10BEGIN PRINT @start SET @start=@start+1END2 case case
查詢使用者表結構:SELECT 表名=case when a.colorder is not null then d.name else '' end,欄位序號=a.colorder,欄位名=a.name,標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√' else '' end,主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and nam
提到Like語句大家都很熟悉,比如尋找使用者名稱包含有"c"的所有使用者, 我們可以用 use mydatabase select * from table1 where username like'%c%" 以下是完成上面功能的另一種寫法: use mydatabase select * from table1 where charindex('c',username)>0 這種方法理論上比上一種方法多了一個判斷語句,即>0, 但這個判斷過程是最快的,
在使用網站管理工具做登入頁面的時候遇到的問題所遇問題:進入Visual Studio 2005的“網站”菜單的“ASP.NET 配置”後,點擊“安全”後,出現如下的出錯資訊:“選定的資料存放區區出現問題,原因可能是伺服器名稱或憑據無效,或者許可權不足。也可能是未啟用角色管理器功能造成的。請單擊下面的按鈕,以重新導向到可以選擇新資料存放區區的頁。下面的訊息可能會有助於診斷問題: 無法串連到 SQL Server 資料庫。