亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL SERVER 2014--學習筆記1

2024-08-31 00:55:46
字體:
來源:轉載
供稿:網友
SQL SERVER 2014--學習筆記1

--=======================================================

在SQL SERVER 2014中,最吸引眼球的就是內存表和本地編譯存儲過程,在MS強大的宣傳下,內存表和本地編譯存儲過程似乎成了能搞定一切的救世主,這是真的嗎? 讓我們一步一步來學習探索吧

--=======================================================

創建數據庫

由于內存表數據的存放機制和普通表(基于磁盤的表)完全不同,因此內存表的數據需要一個特別的文件夾(注意不是文件哦)來存放,后續會涉及到數據存放原理,此時先放一放,我們來看下數據庫創建腳本:

USE [master]--創建數據庫CREATE DATABASE [TestDB]ON  PRIMARY ( NAME = N'TestDB', FILENAME = N'D:/SQL2104/SQLData/TestDB.mdf' , SIZE = 204800KB , MAXSIZE = UNLIMITED, FILEGROWTH = 204800KB ) LOG ON ( NAME = N'TestDB_log', FILENAME = N'D:/SQL2104/SQLData/TestDB_log.ldf' , SIZE = 204800KB , MAXSIZE = 2048GB , FILEGROWTH = 204800KB )GO--創建內存表使用的文件組ALTER DATABASE [TestDB] ADD FILEGROUP [TestDB_MFG1] CONTAINS MEMORY_OPTIMIZED_DATAGO--創建內存表使用的文件夾ALTER DATABASE [TestDB] ADD FILE ( NAME = N'TestDB_MDir1', FILENAME = N'D:/SQL2104/SQLData/TestDB_MDir1') TO FILEGROUP [TestDB_MFG1]GO

對于每個數據庫,只能創建一個內存優化文件組(Memory-Optimized Filegroup),而對于每個內存優化文件組,可以創建多個關聯的文件夾。

PS:內存優化文件組基與FILESTREAM文件組,但是無需為內存優化文件組來啟用FILESTREAM。

--=======================================================

創建內存表

創建內存表限制比較多:

1. 支持的數據類型:http://msdn.microsoft.com/ZH-CN/library/dn133179(v=sql.120).aspx

2. 內存優化表支持自增,但唯一允許用于 seed 和 increment 的值為 1;(1,1) 是 seed 和 increment 的默認值;

3. 內存優化表不支持CHECK約束,在非hash索引列上也不行;

4. 內存優化表不支持使用的排序規則所具有的代碼頁并非 1252 的數據類型 char(n) 和 varchar(n);

5. 內存優化表不支持nvarchar(max)或varchar(max)

6. 內存優化表索引不支持未使用 *_BIN2 排序規則的字符列上的索引,在非hash索引列上也不行;

7. 內存優化表上的索引不支持索引鍵中有可為 Null 的列,在非hash索引列上也不行;

8. 內存優化表必須有至少一個索引或主鍵

創建內存優化表Demo

CREATE TABLE [dbo].[TB1_IM](    [c1] [int] NOT NULL IDENTITY(1,1) PRIMARY KEY     NONCLUSTERED HASH WITH (BUCKET_COUNT=1000000),     [c2] [nchar](200)  COLLATE Chinese_PRC_Stroke_90_BIN2 NOT NULL     INDEX ix_c2 NONCLUSTERED HASH WITH (BUCKET_COUNT=1000000),    [c3] [nvarchar](200) COLLATE Chinese_PRC_Stroke_90_BIN2 NOT NULL,    [c4] [nvarchar](200) COLLATE Chinese_PRC_Stroke_90_BIN2 NOT NULL,    INDEX ix_c3_c4 NONCLUSTERED HASH(c3,c4) WITH(BUCKET_COUNT=1000000),    INDEX ix_c2_c3  NONCLUSTERED (c2,c3))WITH ( MEMORY_OPTIMIZED = ON , DURABILITY = SCHEMA_AND_DATA )

內存優化表的最大特色就是HASH索引,而HASH索引最大的特色就是點查詢比較快,但是對于范圍查找就蒼白無力啦。

上帝為你打開一扇窗的時候,他肯定順手關掉一扇門。

--===============================================================================

關于BUCKET_COUNT的值的設置

MS有如下建議:

在大多數情況下,Bucket 計數應該介于索引鍵中非重復值數目的 1 到 2 倍之間。 如果索引鍵包含許多重復值,且平均而言對于每個索引鍵值超過 10 行,則改用非聚集索引

您不見得始終都能夠預測到某個特定索引鍵可能具有或將具有多少個值。 如果 BUCKET_COUNT 值處于實際鍵值數目的 5 倍之內,性能就應該是可接受的。

簡單理解就是: 要盡可能保持每個Bucket里存放數據而又不存放過多數據,如果空閑Bucket過多就會造成浪費,如果單個Bucket中存放過多行數據,就會造成性能問題。

--=================================================================================

關于索引維護和表修改

內存索引表不支持ALTER TABLE 和 ALTER INDEX操作,如果需要修改表或者修改索引,那么SORRY,請重新刪除創建!(有沒有瞬間無愛的趕腳!)

--=================================================================================

關于數據持續性

對于內存優化表,有兩種持續性可以選擇:SCHEMA_ONLY(非持久表)和SCHEMA_AND_DATA(持久表),SCHEMA_ONLY 選項會導致數據在實例重啟后丟失;而對于SCHEMA_AND_DATA(持久表),又可以設置完全持久行還是延遲持續性,延遲持續性選項允許在事務提交時可以不立即將日志寫入磁盤,從而提升性能,當然代價就是發生故障時可能丟失數據。

--===============================================================================

未完待續


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久黑人| 久久视频免费在线播放| 日本久久久久久久久久久| 国产美女精品视频免费观看| 国产精品欧美激情在线播放| 国产69久久精品成人看| 欧美香蕉大胸在线视频观看| 91精品国产91久久久久久久久| 国产主播精品在线| 欧美日韩精品在线| 亚洲欧美日韩第一区| xxav国产精品美女主播| 日韩在线观看免费网站| 亚洲性日韩精品一区二区| 免费av在线一区| 欧美黑人极品猛少妇色xxxxx| 久久理论片午夜琪琪电影网| 国产精品第一第二| 国产精品pans私拍| 亚洲a中文字幕| 欧美亚洲成人精品| 久久久精品视频成人| 91亚洲精品久久久久久久久久久久| 精品亚洲一区二区三区| 91久久国产婷婷一区二区| 国产精品96久久久久久又黄又硬| 91麻豆桃色免费看| 亚洲成色777777在线观看影院| 免费不卡在线观看av| 国产成人精品综合久久久| 欧美xxxx做受欧美.88| 久久久久久中文字幕| 国产成人av在线播放| 国产91在线视频| 欧美日韩国产精品一区二区三区四区| 这里精品视频免费| 成人网在线视频| 午夜精品一区二区三区在线视| 一区国产精品视频| 久久精品国产久精国产思思| 亚洲一区中文字幕在线观看| 伦理中文字幕亚洲| 国产日韩欧美一二三区| 久久成人精品电影| 亚洲成人国产精品| 国产v综合ⅴ日韩v欧美大片| 日韩在线视频中文字幕| 日av在线播放中文不卡| 91中文精品字幕在线视频| xvideos国产精品| 日韩中文字幕久久| 日韩av网址在线观看| 91系列在线观看| 亚洲一区二区免费| 日韩欧美aⅴ综合网站发布| 日韩在线观看视频免费| 久久久国产精品视频| 国产精品香蕉在线观看| 国产精品一区二区av影院萌芽| 亚洲一区二区精品| 91精品视频在线免费观看| 欧美中文字幕在线视频| 91成人精品网站| 国内免费精品永久在线视频| 成人国产在线视频| 亚洲人成五月天| 亚洲黄色av女优在线观看| 亚洲精品aⅴ中文字幕乱码| 欧美最猛性xxxxx(亚洲精品)| 性色av一区二区三区免费| 日韩精品中文字幕在线观看| 成人久久一区二区三区| 欧美综合一区第一页| 亚洲美女中文字幕| 久久久久久久国产| 久久精品小视频| 欧美日韩激情视频| 国产97色在线|日韩| 日韩精品视频免费专区在线播放| 国产精品男女猛烈高潮激情| 欧美黑人xxxx| 欧美极品少妇xxxxx| 91国内产香蕉| 国产脚交av在线一区二区| 91精品久久久久久久久久入口| 亚洲免费影视第一页| 久久久国产精品免费| 亚洲视频在线观看网站| 亚洲美女精品成人在线视频| 欧美日韩精品在线视频| 97在线视频精品| 欧美激情女人20p| 欧美一级在线亚洲天堂| 国产精品毛片a∨一区二区三区|国| 亚洲第一av在线| 欧美日韩第一视频| 美女啪啪无遮挡免费久久网站| 久久久精品网站| 尤物yw午夜国产精品视频明星| 欧美另类极品videosbestfree| 九九热视频这里只有精品| 国产成人欧美在线观看| 国产精品稀缺呦系列在线| 亚洲免费影视第一页| 久久亚洲精品毛片| 日韩欧美在线观看视频| 国产美女久久精品| 日韩免费高清在线观看| 日韩中文字幕在线观看| 亚洲精品有码在线| 欧美又大又硬又粗bbbbb| 久久久久久久久爱| 久久综合久中文字幕青草| 欧美夫妻性视频| 日韩成人中文字幕在线观看| 欧美综合国产精品久久丁香| 国产成人啪精品视频免费网| 日本精品免费一区二区三区| 久久久av电影| 精品福利在线观看| 国产成人精品日本亚洲专区61| 久久亚洲欧美日韩精品专区| 久久久女人电视剧免费播放下载| 正在播放国产一区| 亚洲一区美女视频在线观看免费| 中文精品99久久国产香蕉| 欧美—级a级欧美特级ar全黄| 欧美日韩xxxxx| 欧美中文在线观看| 亚洲欧美综合精品久久成人| 国产欧美日韩最新| 日本19禁啪啪免费观看www| 亚洲精品视频中文字幕| 亚洲人成毛片在线播放| 91成人精品网站| 久久精品美女视频网站| 国产精品1234| 精品伊人久久97| 日韩精品在线影院| 成人黄色在线免费| 在线激情影院一区| 国产国语刺激对白av不卡| 国产精品91一区| 亚洲第一页在线| 久久男人的天堂| 97av在线播放| 亚洲一区av在线播放| 亚洲成人网在线观看| 国产精品普通话| 欧美成人性生活| 日韩在线观看免费av| 亚洲第一福利网站| 成人精品久久久| 国产精品视频久久久| 久久精品2019中文字幕| 日本人成精品视频在线| 欧美怡春院一区二区三区| 亚洲精品国精品久久99热| 欧美日韩福利视频| 亚洲一区二区三区成人在线视频精品| 精品国产精品三级精品av网址| 久久中国妇女中文字幕| 亚洲人免费视频| 日本国产一区二区三区|