第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

varchar(max)隨處可見?

varchar(max)隨處可見?

慕妹3242003 2019-12-15 16:12:16
使您的所有Sql Server 2008字符串列都為varchar(max)有任何問題嗎?我允許的字符串大小由應用程序管理。該數(shù)據(jù)庫應僅保留我提供的內容。通過將所有字符串列聲明為SqlServer 2008中的varchar(max)類型,無論實際輸入到它們中的數(shù)據(jù)大小如何,都會對性能產(chǎn)生影響嗎?
查看完整描述

3 回答

?
慕容3067478

TA貢獻1773條經(jīng)驗 獲得超3個贊

通過使用這種方法,VARCHAR(MAX)您基本上是在告訴SQL Server“將值存儲在此字段中的方式看起來最好”,然后SQL Server將選擇是將值存儲為常規(guī)值VARCHAR還是LOB(大對象)。通常,如果存儲的值小于8,000字節(jié),SQL Server會將值視為常規(guī)VARCHAR類型。


如果存儲的值過大,則列被獲準在LOB頁灑掉的頁面,正是因為他們對其他LOB類型做(text,ntext和image) -如果發(fā)生這種情況,然后附加頁讀取需要讀取存儲在數(shù)據(jù)額外的頁面(即性能差),但這僅在存儲的值太大時才會發(fā)生。


實際上,在SQL Server 2008或更高版本下,即使使用固定長度的數(shù)據(jù)類型(例如VARCHAR(3,000)),數(shù)據(jù)也可能溢出到其他頁面上,但是這些頁面稱為行溢出數(shù)據(jù)頁面,并且處理方式略有不同。


簡短版:從存儲角度看,使用VARCHAR(MAX)over VARCHAR(N)for some 沒有缺點N。


(請注意,這也適用于其他可變長度字段類型NVARCHAR和VARBINARY)



查看完整回答
反對 回復 2019-12-16
?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

索引的寬度不能超過900個字節(jié)。因此,您可能永遠無法創(chuàng)建索引。如果您的數(shù)據(jù)少于900字節(jié),請使用varchar(900)。

這是一個缺點:因為它給

  • 搜索效果真的很差

  • 沒有獨特的約束



查看完整回答
反對 回復 2019-12-16
  • 3 回答
  • 0 關注
  • 456 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號