日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

学习笔记(十一)——数据库的索引碎片、计划缓存、统计信息

發布時間:2025/3/15 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习笔记(十一)——数据库的索引碎片、计划缓存、统计信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.索引碎片

數據庫存儲本身是無序的,建立了聚集索引,會按照聚集索引物理順序存入硬盤。既鍵值的邏輯順序決定了表中相應行的物理順序

而且在大多數的情況下,數據庫寫入頻率遠低于讀取頻率,索引的存在為了讀取速度犧牲寫入速度(頁 為最小單位 8kb,區?物理連續的頁(8頁)的集合)

其內部碎片 數據庫頁內部產生的碎片,外部反之。

詢碎片情況:

  •  dbcc showcontig:四部分對象名,【索引名】|【索引id】
  •  dbcc showcontig:當前庫對象id,【索引名】|【索引id】    
  • ?? sys.dm_db_index_physical_stats:數據庫id,對象id,索引id,分區id,掃描模式 ‘
  • 實例:

    顯示數據庫里所有索引的碎片信息

    SET NOCOUNT ON

    USE pubs

    DBCC SHOWCONTIG WITH ALL_INDEXES

    GO

    ?

    顯示指定表的所有索引的碎片信息

    SET NOCOUNT ONUSE pubs

    DBCC SHOWCONTIG (authors) WITH ALL_INDEXES

    GO

    ?

    顯示指定索引的碎片信息

    SET NOCOUNT ON

    USE pubs

    DBCC SHOWCONTIG (authors,aunmind)

    GO

    2.計劃緩存

    平時所寫的SQL語句本質只是獲取數據的邏輯,而不是獲取數據的物理路徑。當我們寫的SQL語句傳到SQL Server的時候,查詢分析器會將語句依次進行解析(Parse)、綁定(Bind)、查詢優化(Optimization,有時候也被稱為簡化)、執行(Execution)。除去執行步驟外,前三個步驟之后就生成了執行計劃,也就是SQL Server按照該計劃獲取物理數據方式,最后執行步驟按照執行計劃執行查詢從而獲得結果。但查詢優化器不是本篇的重點,本篇文章主要講述查詢優化器在生成執行計劃之后,緩存執行計劃的相關機制以及常見問題。

    1: SELECT * 2: FROM A INNER JOIN B ON a.a=b.b3: INNER JOIN C ON c.c=a.a

    ?實例:

    通過動態管理視圖和函數,查看當前緩存的所有執行計劃SELECT/*PlanCache*/ ISNULL(QS.execution_count,0) AS ExecutionCount,CP.usecounts AS LookupCount,CP.objtype AS ObjectType,ST.text AS Sql ,QP.query_plan AS QueryPlanFROM sys.dm_exec_cached_plans AS CPLEFT JOIN sys.dm_exec_query_stats AS QS ON CP.plan_handle=QS.plan_handleCROSS APPLY sys.dm_exec_sql_text(CP.plan_handle) AS STCROSS APPLY sys.dm_exec_query_plan(CP.plan_handle) AS QPWHERE ST.text NOT LIKE 'SELECT/*PlanCache*/%'ORDER BY QS.last_execution_time ASC;

    ?

    3.統計信息

    Sqlserver 查詢是基于開銷查詢的,在首次生成執行計劃時,是基于多階段的分析優化才確定出較好的執行計劃。而這些開銷的基數估計,是根據統計信息來確定的。統計信息其實就是對表的各個字段的總體數據進行分段分布,數據庫默認都會自動維護。

    表和視圖都有統計信息,統計信息對象是根據索引或表列的列表創建的。當某列第一次最為條件查詢時,將創建單列的統計信息。當創建索引時,將創建同名的統計信息。索引中,統計信息只統計首列,因此索引除了按首列排序存儲數據外,其統計信息也是按首列計算統計的,所以索引設置時定義的第一列非常重要。每個統計信息對象都在包含一個或多個表列的列表上創建,并且包括顯示值在第一列中的分布的直方圖。

    實例:

    SELECT O.* FROM tb_Order2 AS O WHERE O.CustomerLastName='Adams';

    ?

    ?

    轉載于:https://www.cnblogs.com/Angular-JS/p/8028732.html

    總結

    以上是生活随笔為你收集整理的学习笔记(十一)——数据库的索引碎片、计划缓存、统计信息的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 影音先锋在线看 | 欧美激情3p| 欧美精品一区二区三区视频 | 韩国美女视频在线观看18 | 2019天天操| 亚洲欧美日韩第一页 | 日本中文在线播放 | 久久国产视频播放 | 国产午夜精品一区二区三区 | 国内精品国产三级国产aⅴ久 | 日韩免费在线观看 | 91大神小宝寻花在线观看 | 精品视频免费看 | 午夜秋霞 | 精品国产乱码久久久久久郑州公司 | 天天看黄色 | 日产精品久久久一区二区 | 国产97色在线 | 日韩 | av在线天堂 | www.狠狠艹 | 久久久99久久| 看黄色小视频 | 日本肉体xxxⅹ裸体交 | 亚洲狠狠操| 欧美色一区二区三区在线观看 | 一区二区在线不卡 | 精国产品一区二区三区a片 国产精品第一 | 国产黄色免费 | 美女一区二区三区视频 | av中文字幕观看 | 狠狠五月天 | 在线观看免费国产视频 | 日日摸日日碰夜夜爽无码 | 福利视频在线看 | 一级黄色片在线观看 | 国产96视频 | 久久久久久久久久久久久av | 美女久久久久久久久 | 国产一区二区av | 国产精品16p | 日本欧美在线 | av电影中文字幕 | 日韩午夜视频在线 | 国产精成人品 | 中文字幕亚洲精品在线观看 | 精品无码一区二区三区电影桃花 | 中文字幕精品一区久久久久 | 三级理论电影 | 欧美日韩生活片 | 一卡二卡国产 | 国产xxxx在线观看 | 免费看成人啪啪 | 在线能看的av | 91麻豆产精品久久久久久夏晴子 | 日本久久伊人 | 日韩乱码人妻无码系列中文字幕 | 日韩欧美理论 | 天天色av | 成人免费网视频 | 住在隔壁的她动漫免费观看全集下载 | 日韩欧美一区二区三区在线观看 | aaa级片| 黑人vs日本人ⅹxxxhd | ktv做爰视频一区二区 | 99999av| 美女扒开腿让人桶爽原神 | 国产美女免费网站 | 国产欧美一级片 | 日韩欧美综合 | 伊人福利在线 | 成人婷婷 | 亚洲永久精品在线观看 | 最新成人 | 男男做爰猛烈啪啪高 | 亚洲少妇毛片 | 成人小说亚洲一区二区三区 | 九九热视频精品 | 少妇精品亚洲一区二区成人 | av字幕网| 孕妇爱爱视频 | 天堂中文资源在线 | 国产黄网在线观看 | 日本va欧美va精品发布 | 麻豆高清免费国产一区 | 在线日韩一区 | 麻豆视频一区二区 | 亚洲精品国产精品乱码视色 | 国产系列在线 | 97国产精品视频人人做人人爱 | 少妇高潮一区二区三区99欧美 | 亚洲av无码精品色午夜果冻不卡 | 成人免费淫片aa视频免费 | 在线观看aa | 久久久久99精品成人片三人毛片 | 亚洲天堂国产 | 日韩激情网站 | 天海翼一区二区 | 青春草在线视频观看 | 男女男网站 |