?? what's new is microsoft sql server 2000
字號:
作者:怡紅公子
日期:00-6-21 下午 02:02:49
Microsoft SQL Server 2000的索引并沒有太多變化,本來還以為會有R-Tree、Bitmap Index之類的東東出來呢,結(jié)果很讓人失望:(
不過還是有一些變化的,第三講里面已經(jīng)說過了可以給View加索引,還有一點(diǎn)就是可以給計(jì)算列(Computed Columns)加索引。
?不知道什么是Computed Columns?我倒!
其實(shí)這東東我也就用過一次,抄一段Online Book的Sample Code吧
CREATE TABLE t2 (a int, b int, c int, x float,
y as CASE x
WHEN 0 THEN a
WHEN 1 THEN b
ELSE c
END)
CREATE TABLE mytable
(
low int,
high int,
myavg AS (low + high)/2
)
看明白了吧,就是as后面加一個(gè)計(jì)算值而已,OK, continue
現(xiàn)在雖然可以給計(jì)算列加索引了,但是還是受到一些限制的,比如說,象avg、sum這樣的和整張表都有關(guān)的計(jì)算值就不可以加索引,還有,具有不確定計(jì)算值的也不可以加索引,表達(dá)式中使用的字段也必須是這張表中的。
SQL 2000里面對索引作了一些優(yōu)化,不過具體的細(xì)節(jié)不是很清楚,我所知道的就是在多CPU的機(jī)器上建立索引的時(shí)候可以使用平行多線程來掃描和分類數(shù)據(jù)。實(shí)現(xiàn)的技術(shù)細(xì)節(jié)沒有太多的意思,簡單介紹一下就是,服務(wù)器在建立索引之前對表做一個(gè)快速的隨機(jī)掃描,把數(shù)據(jù)按照設(shè)置的平行度分為幾塊,然后每個(gè)線程利用過濾器對基表進(jìn)行查詢,分別建立索引結(jié)構(gòu),每個(gè)線程都完成之后再把這些索引連接起來。
SQL 2000中很多地方對多CPU和Clustered Server做了優(yōu)化,可惜現(xiàn)在的資料太少,不過使用一段時(shí)間就會慢慢發(fā)現(xiàn)的了。
下期預(yù)告
全文檢索
附錄:
不確定返回值的函數(shù)
@@ERROR
@@IDENTITY
@@ROWCOUNT
@@TRANCOUNT
APP_NAME
CURRENT_TIMESTAMP
CURRENT_USER
DATENAME
FORMATMESSAGE
GETANSINULL
GETDATE
GetUTCDate
HOST_ID
HOST_NAME
IDENT_INCR
IDENT_SEED
IDENTITY
NEWIDPERMISSIONS
SESSION_USER
STATS_DATE
SYSTEM_USER
TEXTPTR
TEXTVALID
USER_NAME
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -