欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

SQL中怎么執(zhí)行進(jìn)展優(yōu)化

這篇文章將為大家詳細(xì)講解有關(guān)SQL中怎么執(zhí)行進(jìn)展優(yōu)化,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)成立于2013年,先為溪湖等服務(wù)建站,溪湖等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為溪湖企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

聚集索引掃描

SELECT *  FROM C_SY_Ownedstorm

聚集索引掃描比表掃描快

聚集索引掃描:發(fā)生于聚集表,也相當(dāng)于全表掃描操作,但在針對(duì)聚集列的條件等操作時(shí),效率會(huì)較好。

表掃描

SELECT *   FROM #temp

表掃描:發(fā)生于堆表,并且沒有可用的索引時(shí),會(huì)發(fā)生表掃描,表示整個(gè)表掃描一次。

SQL中怎么執(zhí)行進(jìn)展優(yōu)化

測(cè)試SQL

CREATE TABLE t1(c1 INT, c2 VARCHAR (8000));   GO    DECLARE @a INT;    SELECT @a = 1;   WHILE (@a <= 5000)   BEGIN                    INSERT INTO t1 VALUES (@a, replicate('a', 5000))       SELECT @a = @a + 1   END   GO
SELECT count(1) FROM t1  group by  c1

哈希匹配:

哈希匹配的作用就是把它右側(cè)的兩個(gè)表中行數(shù)比較少的那個(gè)經(jīng)過(guò)哈希算法形成一個(gè)哈希表,然后再有另一個(gè)數(shù)據(jù)行數(shù)比較大的表來(lái)之前形成的哈希表中匹配查找數(shù)據(jù),大體上就是這個(gè)么流程。但是哈希匹配操作的出現(xiàn)一定要提高我們的警惕,當(dāng)哈希匹配右側(cè)的兩個(gè)表中的數(shù)據(jù)有一個(gè)比另一個(gè)明顯的少的時(shí)候,哈希匹配的效率會(huì)比較高,反之就會(huì)影響效率。出現(xiàn)哈希匹配大概有這么幾個(gè)情況:

有缺失或者不正確的索引

缺少where字句

在where子句中有對(duì)列的類型轉(zhuǎn)換或者數(shù)據(jù)操作,這樣就不能使用索引了

雖說(shuō)哈希匹配在某些情況下效率會(huì)比較高,但是這并不意味著沒有更好的來(lái)提高這個(gè)查詢的效率,比如添加適當(dāng)?shù)乃饕蛘咄ㄟ^(guò)where語(yǔ)句來(lái)減少數(shù)據(jù)量等方法。換句話說(shuō),當(dāng)出現(xiàn)哈希匹配這個(gè)操作的時(shí)候,我們要引起注意,看看是否還有別的方法來(lái)提高查詢效率,如果沒有的話,或許哈希匹配就是***的選擇了。

SQL中怎么執(zhí)行進(jìn)展優(yōu)化

聚集索引查找:

CREATE UNIQUE CLUSTERED INDEX _Id  ON t1(c1)  select  * from  t1  where c1=3

SQL中怎么執(zhí)行進(jìn)展優(yōu)化

排序:

排序是消耗性能的,sql server中排序是在數(shù)據(jù)找出來(lái)以后在進(jìn)行排序的。

select  * from  t1  order by desc

SQL中怎么執(zhí)行進(jìn)展優(yōu)化

循環(huán)嵌套

對(duì)于使用簡(jiǎn)單內(nèi)連接的小數(shù)據(jù)量表,嵌套循環(huán)是***策略。最適合兩個(gè)表的記錄數(shù)差別非常大,并且在連接的列上都有索引的情況。嵌套循環(huán)連接所需的I/O和比較都是最少的。

嵌套循環(huán)在外表(往往是小數(shù)據(jù)量的表)中每次循環(huán)一個(gè)記錄,然后在內(nèi)表中查找所匹配的記錄并輸出。有很多關(guān)于嵌套循環(huán)策略的名字。例如,對(duì)整個(gè)表或索引進(jìn)行查詢,稱為Naive(無(wú)知的)嵌套循環(huán)連接。使用正常索引或臨時(shí)索引時(shí),被稱為索引嵌套循環(huán)連接或臨時(shí)索引嵌套循環(huán)連接。

SQL中怎么執(zhí)行進(jìn)展優(yōu)化

合并連接

合并連接也是在讀的同時(shí)對(duì)兩個(gè)存儲(chǔ)輸入的一行進(jìn)行比較。在每個(gè)步驟中,比較每個(gè)輸入的下一行。如果兩行是相同,輸出一個(gè)連接后的行并繼續(xù)。如果行是不同的,舍棄兩個(gè)輸入行中較少的那個(gè)并繼續(xù)。因?yàn)檩斎胧谴鎯?chǔ),連接舍棄的任何行必須比兩個(gè)輸入中任何剩下的行要小,因此可以永不連接。合并連接不需要對(duì)兩個(gè)輸入中的每一行掃描。只要到了兩個(gè)輸入中的某一個(gè)的末尾,合并連接就會(huì)停止掃描。

嵌套循環(huán)連接總的消耗和在輸入表中行的乘積成比例,不同于嵌套循環(huán)連接,合并連接的表最多讀一次,總的消耗和輸入行數(shù)的總數(shù)成正比例,因此何必連接對(duì)于大量的輸入是較好的選擇。

SQL中怎么執(zhí)行進(jìn)展優(yōu)化

關(guān)于SQL中怎么執(zhí)行進(jìn)展優(yōu)化就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站題目:SQL中怎么執(zhí)行進(jìn)展優(yōu)化
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article46/giihhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、微信公眾號(hào)、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站收錄、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司