91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中怎么執行進展優化

發布時間:2021-08-04 14:14:18 來源:億速云 閱讀:168 作者:Leah 欄目:數據庫

這篇文章將為大家詳細講解有關SQL中怎么執行進展優化,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

聚集索引掃描

SELECT *  FROM C_SY_Ownedstorm

聚集索引掃描比表掃描快

聚集索引掃描:發生于聚集表,也相當于全表掃描操作,但在針對聚集列的條件等操作時,效率會較好。

表掃描

SELECT *   FROM #temp

表掃描:發生于堆表,并且沒有可用的索引時,會發生表掃描,表示整個表掃描一次。

SQL中怎么執行進展優化

測試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

哈希匹配:

哈希匹配的作用就是把它右側的兩個表中行數比較少的那個經過哈希算法形成一個哈希表,然后再有另一個數據行數比較大的表來之前形成的哈希表中匹配查找數據,大體上就是這個么流程。但是哈希匹配操作的出現一定要提高我們的警惕,當哈希匹配右側的兩個表中的數據有一個比另一個明顯的少的時候,哈希匹配的效率會比較高,反之就會影響效率。出現哈希匹配大概有這么幾個情況:

有缺失或者不正確的索引

缺少where字句

在where子句中有對列的類型轉換或者數據操作,這樣就不能使用索引了

雖說哈希匹配在某些情況下效率會比較高,但是這并不意味著沒有更好的來提高這個查詢的效率,比如添加適當的索引或者通過where語句來減少數據量等方法。換句話說,當出現哈希匹配這個操作的時候,我們要引起注意,看看是否還有別的方法來提高查詢效率,如果沒有的話,或許哈希匹配就是***的選擇了。

SQL中怎么執行進展優化

聚集索引查找:

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

SQL中怎么執行進展優化

排序:

排序是消耗性能的,sql server中排序是在數據找出來以后在進行排序的。

select  * from  t1  order by desc

SQL中怎么執行進展優化

循環嵌套

對于使用簡單內連接的小數據量表,嵌套循環是***策略。最適合兩個表的記錄數差別非常大,并且在連接的列上都有索引的情況。嵌套循環連接所需的I/O和比較都是最少的。

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

SQL中怎么執行進展優化

合并連接

合并連接也是在讀的同時對兩個存儲輸入的一行進行比較。在每個步驟中,比較每個輸入的下一行。如果兩行是相同,輸出一個連接后的行并繼續。如果行是不同的,舍棄兩個輸入行中較少的那個并繼續。因為輸入是存儲,連接舍棄的任何行必須比兩個輸入中任何剩下的行要小,因此可以永不連接。合并連接不需要對兩個輸入中的每一行掃描。只要到了兩個輸入中的某一個的末尾,合并連接就會停止掃描。

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

SQL中怎么執行進展優化

關于SQL中怎么執行進展優化就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

蒲江县| 南靖县| 漳平市| 千阳县| 新平| 武定县| 科技| 乌苏市| 迭部县| 江门市| 德安县| 平利县| 枣阳市| 时尚| 内黄县| 寻甸| 阿拉善右旗| 河间市| 莱西市| 凤庆县| 贺兰县| 涿鹿县| 长春市| 河南省| 神农架林区| 安岳县| 田林县| 邹平县| 龙口市| 滨海县| 大名县| 凉城县| 西宁市| 靖西县| 安远县| 历史| 弥渡县| 延津县| 瓦房店市| 芜湖县| 化隆|