女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]在視圖上創(chuàng)建索引需要三個(gè)條件:一、視圖必須綁定到架構(gòu)。要做到這點(diǎn),在 CREATE VIEW 語句中,必須加上 WITH SCHEMABINDING,如果是使用企業(yè)管理器,則在設(shè)計(jì)界面的空白處點(diǎn)擊右鍵



在視圖上創(chuàng)建索引需要三個(gè)條件:
一、視圖必須綁定到架構(gòu)。
要做到這點(diǎn),在 CREATE VIEW 語句中,必須加上 WITH SCHEMABINDING,如果是使用企業(yè)管理器,則在設(shè)計(jì)界面的空白處點(diǎn)擊右鍵,屬性,選中“綁定到架構(gòu)”。
二、索引必須是唯一索引。 ?
要做到這點(diǎn),在 CREATE INDEX 中必須指定 UNIQUE。
三、索引必須是聚集索引。
要做到這點(diǎn),在 CREATE INDEX 中必須指定 CLUSTERED。
例:
CREATE VIEW viewFoo WITH SCHEMABINDING
AS
SELECT id...
?
CREATE UNIQUE CLUSTERED INDEX index_viewFoo ON viewFoo(id)
?
=========================================================================


【視圖的要求】
在視圖上創(chuàng)建聚集索引之前,該視圖必須滿足下列要求:?
?
1、當(dāng)執(zhí)行 CREATE VIEW 語句時(shí),ANSI_NULLS 和 QUOTED_IDENTIFIER 選項(xiàng)必須設(shè)置為 ON。OBJECTPROPERTY 函數(shù)通過 ExecIsAnsiNullsOn 或 ExecIsQuotedIdentOn 屬性為視圖報(bào)告此信息。?
?
2、為執(zhí)行所有 CREATE TABLE 語句以創(chuàng)建視圖引用的表,ANSI_NULLS 選項(xiàng)必須設(shè)置為 ON。?
?
3、視圖不能引用任何其它視圖,只能引用基表。?
??
4、視圖引用的所有基表必須與視圖位于同一個(gè)數(shù)據(jù)庫中,并且所有者也與視圖相同。?
?
5、必須使用 SCHEMABINDING 選項(xiàng)創(chuàng)建視圖。SCHEMABINDING 將視圖綁定到基礎(chǔ)基表的架構(gòu)。?


6、必須已使用 SCHEMABINDING 選項(xiàng)創(chuàng)建了視圖中引用的用戶定義的函數(shù)。?
?
7、表和用戶定義的函數(shù)必須由 2 部分的名稱引用。不允許使用 1 部分、3 部分和 4 部分的名稱。?
?
8、視圖中的表達(dá)式所引用的所有函數(shù)必須是確定性的。OBJECTPROPERTY 函數(shù)的 IsDeterministic 屬性報(bào)告用戶定義的函數(shù)是否是確定性的。有關(guān)更多信息,請參見確定性函數(shù)和非確定性函數(shù)。?
??
9、視圖中的 SELECT 語句不能包含下列 Transact-SQL 語法元素:選擇列表不能使用 * 或 table_name.* 語法指定列。必須顯式給出列名。?
?
10、不能在多個(gè)視圖列中指定用作簡單表達(dá)式的表的列名。如果對列的所有(或只有一個(gè)例外)引用是復(fù)雜表達(dá)式的一部分或是函數(shù)的一個(gè)參數(shù),則可多次引用該列。例如,下列選擇列表是非法的:?
SELECT ColumnA, ColumnB, ColumnA?
?
11、執(zhí)行 CREATE INDEX 語句的用戶必須是視圖的所有者。?


12、當(dāng)執(zhí)行 CREATE INDEX 語句時(shí),下列 SET 選項(xiàng)必須設(shè)置為 ON:?
ANSI_NULLS?
ANSI_PADDING?
ANSI_WARNINGS?
ARITHABORT?
CONCAT_NULL_YIELDS_NULL?
QUOTED_IDENTIFIERS?


13、必須將選項(xiàng) NUMERIC_ROUNDABORT 選項(xiàng)設(shè)置為 OFF。?


14、視圖不能包含 text、ntext 或 image 列,即使在 CREATE INDEX 語句中沒有引用它們。?


15、如果視圖定義中的 SELECT 語句指定了一個(gè) GROUP BY 子句,則唯一聚集索引的鍵只能引用在 GROUP BY 子句中指定的列。


=========================================================================

【SQLServer中使用索引視圖】


在SQL Server中,視圖是一個(gè)保存的T-SQL查詢。視圖定義由SQL Server保存,以便它能夠用作一個(gè)虛擬表來簡化查詢,并給基表增加另一層安全。但是,它并不占用數(shù)據(jù)庫的任何空間。實(shí)際上,在你查詢它之前,視圖并不做任何事情。

索引視圖

在SQL Server 2000和2005中,你能夠給視圖增加索引。但是,如果視圖只是一個(gè)保存在數(shù)據(jù)庫中的查詢定義,在運(yùn)行前沒有自己的數(shù)據(jù),你如何給那個(gè)定義建立一個(gè)索引呢?嗯,這比較麻煩。

索引視圖是一個(gè)已被物化或保存在數(shù)據(jù)庫中的視圖。當(dāng)基本表更新時(shí),給視圖建立的索引由數(shù)據(jù)庫引擎保存和更新。當(dāng)你的結(jié)果集返回許多行并且需要求總數(shù)時(shí),索引視圖十分有用。這是因?yàn)閿?shù)據(jù)庫引擎必須在基表數(shù)據(jù)更新時(shí)維持視圖索引,這可能會降低事務(wù)的性能。

要給一個(gè)視圖建立一個(gè)索引,視圖定義必須遵守某組條件和會話設(shè)置,同時(shí)要求把基表和視圖定義聯(lián)系起來。如果你確定你的視圖滿足這些標(biāo)準(zhǔn),你給視圖建立的第一個(gè)索引必須是一個(gè)唯一的聚集索引。建立的第一個(gè)視圖必須在一組欄上,并且被聚集,以便索引被物化。

列表A說明如何建立一個(gè)索引視圖。其中的腳本將建立SalesHistory表,并給它加載數(shù)據(jù)。

下面的代碼將建立一個(gè)視圖來概括表中的數(shù)據(jù):


CREATE VIEW vw_salesbyproduct AS SELECT Product, COUNT_BIG(*) as ProductCount, SuM(SalePrice) as TotalSales FROMdbo.SalesHistory GROUP BY Product

由于它只是一個(gè)T-SQL查詢定義,建立這個(gè)視圖不用多少時(shí)間。建立好視圖后,你就可以像對一個(gè)表一樣對它進(jìn)行查詢。


SELECT Product, TotalSales, ProductCount FROM vw_SalesByProduct WHERE product = 'Computer'

如果你在SQL Server Management Studio或Query Analyzer中設(shè)置選項(xiàng)來查看查詢的“執(zhí)行計(jì)劃”(Execution Plan),你會注意到上面的查詢使用一個(gè)表掃描來找出Computer產(chǎn)品的總計(jì)結(jié)果。表掃描一般用于數(shù)據(jù)沒有索引的情況下,它對整個(gè)結(jié)果集進(jìn)行掃描以 找出需要的結(jié)果。

進(jìn)行一些簡單的改變,你就能夠修改視圖,以便你可以給它增加一個(gè)索引,從而改善搜索性能。首先,你必須設(shè)定下面的會話設(shè)置:


SET ANSI_NULLS ON GO SET ANSI_PADDING ON GO SET ANSI_WARNINGS ON GO SET CONCAT_NULL_YIELDS_NULL ONGO GO SET QUOTED_IDENTIFIER ON GO SET NUMERIC_ROUNDABORT OFF GO --現(xiàn)在你可以建立自己的視圖。為使事情更加簡單,我建立一個(gè)嶄新的視圖。 CREATE VIEW dbo.vw_SalesByProduct_Indexed WITH SCHEMABINDING AS SELECT Product, COUNT_BIG(*) AS ProductCount, SUM(ISNULL(SalePrice,0)) AS TotalSales FROM dbo.SalesHistory GROUP BY Product GO --下面的腳本給我們的視圖建立索引: CREATE UNIQUE CLUSTERED INDEX idx_SalesView ON vw_SalesByProduct_Indexed(Product) --為表明已經(jīng)給視圖建立一個(gè)索引,并且它確實(shí)占用數(shù)據(jù)庫的空間,運(yùn)行下面的腳本查明聚集索引有多少行以及視圖占用多少空間。 EXECUTE sp_spaceused 'vw_SalesByProduct_Indexed' --下面的SELECT語句和以前的語句相同,只是這次它執(zhí)行一個(gè)聚集索引搜索,這個(gè)過程完成得非???。 SELECT Product, TotalSales, ProductCount FROM vw_SalesByProduct_Indexed WHERE Product = 'Computer'

不要忘記性能測試

索引視圖如果使用得當(dāng),它會十分有用,因?yàn)樗鼈兡軌蝻@著地提高查詢的性能。但是,由于聚集索引增加的性能,數(shù)據(jù)庫引擎必須在視圖基表的所有事務(wù)過程 中維持那個(gè)索引。因?yàn)檫@個(gè)交換,建立一個(gè)索引視圖可能對系統(tǒng)有益,也可能給系統(tǒng)造成傷害。確定這樣做是有益還是有害的最佳方法就是進(jìn)行全面的性能測試。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉