SQL優化 值得研究的文章

2021-04-13 05:03:31 字數 1298 閱讀 9085

sql2005下通用儲存過程

alter procedure pagination

@tblname  varchar(1000),      -- 表名

@strgetfields varchar(1000) = '*',  -- 需要返回的列

@pkey varchar(255),                 --主鍵,產生唯一id鍵

@ordername varchar(255)='',      -- 排序的欄位名

@ordertype varchar(4)='asc',  -- asc,desc

@pagesize  int = 10,          -- 頁尺寸

@pageindex  int = 1,          -- 頁碼

@strwhere  varchar(1500) = ''  -- 查詢條件 (注意: 不要加 where)

asdeclare @strsql  varchar(5000)      -- 主語句

if @strwhere != ''

set @strsql ='select ' + @strgetfields + ', row_number() over (order by ' + @pkey + ') as rownumber from ' + @tblname + ' where  ' + @strwhere

else

set @strsql ='select ' + @strgetfields + ', row_number() over (order by ' + @pkey + ') as rownumber from ' + @tblname

--生成有序id表orderedorders

set @strsql ='with orderedorders as

(' + @strsql + ')

select *,totalrow=(select distinct count(*) from  orderedorders)

from orderedorders

where (rownumber between ' + str(@pagesize*(@pageindex-1)+1) + ' and ' + str(@pagesize*@pageindex) + ')'

--進行分頁處理

if @ordername !=''

begin

set @strsql=@strsql+' order by ' + @ordername +' '+ @ordertype

end--進行排序處理

exec (@strsql)

ORACLE中SQL查詢優化研究

查詢計畫及主要統計資料如下 執行計畫 2 1 hash join cost 5 card 14 bytes 224 3 2 table access full of dept cost 2 card 4 bytes 52 4 2 table access full of emp cost 2 car...

優化值得堅持的地方

優化值得堅持的地方 seo是乙個非常蠻長的道路,在這條道路上,我們一路走來會學到很多,也會收穫很多。正因為seo具有非常不錯的價效比,所以今天與大家談談我是如何在這條孤單的道路上堅持自己的seo之路,希望本文能幫助一些即將放棄或者厭倦做seo的站長,其實seo有很多讓你們堅持的理由。其一 推廣價效比...

C C 值得研究的一些函式

1.memcpy函式的實現 首先對這個函式做一些說明。include void memcpy void to,const void from,size t count 函式memcpy 從from指向的陣列向to指向的陣列複製count個字元。如果兩陣列重疊,不定義函式的行為。在c99中,to和fr...