SQL Explore DW Seminar - ilDBA Portal

SQL Explore DW Seminar

05/07/2011 | פורסם על ידי

שלום לכולם,

היום העברתי בכנס SQL EXPLORE סמינר בנושא מחסני נתונים,אני מצרף כאן את המצגת ואת הקוד
שהשתמשתי בהדגמות.
למשתתפי הכנס אני מקווה שנהניתם ומקווה לראותכם שוב בקרוב.

מצגת הכנס: SQL_Explore

תודה
דני

CREATE DATABASE DEMO_FT
 ON PRIMARY
 ( NAME = DEMO_FT_data
 C:\Program Files\Microsoft SQL Server\MSSQL11.SS11_CTP2\MSSQL\DATA
,FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL11.SS11_CTP2\MSSQL\DATA\DEMO_FT_data.mdf'
,SIZE = 10MB ,MAXSIZE = 50MB ,FILEGROWTH = 15% ),
 FILEGROUP FileStreamDocements CONTAINS FILESTREAM DEFAULT
 ( NAME = FSDocuments ,FILENAME = 'C:\FileTableDocuments'
 SIZE, MAXSIZE, FILEGROWTH should not be specified here.
 If they are specified an error will be raised.
 )
 with filestream
 (non_transacted_access = full,
 directory_name = 'FTDocuments'
 )
 go
-- create table documents which creates a folder in the FTDocuments folder
-- also show the file structure
use DEMO_FT
go

CREATE TABLE Documents
 AS FILETABLE WITH(filetable_directory = 'Bussiness Documents')
go
--- create a directory via TSQL
-- show data and folder

INSERT INTO Documents (name,is_directory) VALUES ('Some Documents',1)
-- after drag and drop
-- create FT catalog
CREATE fulltext catalog ft AS default
-- create a full text index
CREATE UNIQUE INDEX UNQ ON dbo.Documents(stream_id)

CREATE FULLTEXT INDEX ON  Documents
 (file_stream Type column file_type) key index UNQ
go

--- now let's find something
SELECT  name,
        is_readonly,
        file_stream.GetFileNamespacePath() as FilePath,
        file_type
FROM  Documents where contains(file_stream,xx)
----------------------------------------------------

USE DEMO
go
create table BigTable
(Cid bigint identity(1,1),Cdata char(1000),Cdate datetime,Cname varchar(10))
go

Create Clustered index inx_clust on BigTable (Cid)
go
create nonclustered Index Inx_NC on BigTable(Cname,Cdate)
Include(Cdata)
go

-- size of indexes
select * from sys.dm_db_index_physical_stats
   (DB_ID(),object_id('BigTable'),null,null,'limited')

set statistics io on
set statistics time on
go
dbcc dropcleanbuffers
go

select Cname,COUNT(*) countNames,SUM(cid) SumC
from BigTable
where Cdate between '20110702 03:00:00.00' and '20110702 03:10:00.000'
And Cdata = 'C'
group by Cname
go

-- run time  (second run only)
--Table 'BigTable'. Scan count 5, logical reads 733748, physical reads 0,
--read-ahead reads 714556, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

-- SQL Server Execution Times:
--   CPU time = 6583 ms,  elapsed time = 202585 ms --~ 3.4 minutes

Create Clustered index inx_clust on BigTableCS (Cid)
go

Create ColumnStore index INX_CS On BigTableCS(Cid, Cdata, Cdate, Cname)
go

select Cname,COUNT(*),SUM(Cid)
from BigTableCS
where Cdate between '20110702 03:00:00.00' and '20110702 03:10:00.000'
And Cdata = 'C'
group by Cname
go

--Table 'BigTableCS'. Scan count 4, logical reads 8516, physical reads 0,
--read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

--Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0,
-- lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

-- SQL Server Execution Times:
--   CPU time = 249 ms -- ~ 26.4 times less cpu ! ,  elapsed time = 99 ms.
-- ~ 204 times faster !
--  87 times less pages !

השאר תגובה:

שם (חובה):
אימייל (לא יפורסם) (חובה):
תגובה (חובה):

*



מאמרים קשורים

קהילת

קהילת ה- BI וה- BIG DATA מתכנסת ב- 28-10 !

שלום רב, למי שלא ידע 🙂 קהילת ה- BI וה- BIG DATA בעולמות Microsoft מתכנסת מידי חודש על מנת להפגש, להכיר ולשמוע הרצאות במגוון נושאים טכנולוגיים מרתקים בתחום. במפגש הקרוב (מספר 63) שיתקיים ב- 28-10-2015, יום רביעי [...]
הזמנה

הזמנה ל-SQL Saturday #481 – Israel 2016

שלום רב, בקרוב יתקיים בישראל כנס טכנולוגי מרכזי קהילת ה-DB וה-BI בתחום ה-SQL Server – ה-SQL Saturday! הכנס אשר מאורגן בהתנדבות על ידי אנשי הקהילה יכלול במהלכו מספר מסלולי לימוד בתחומים טכנולוגיים שונים. [...]

איך לבצע Sizing DB ב-Datacenter בארגונך בקלות (חלק א')

כחלק מהטמעות מוצרי IT תשתיתיים (כגון FWDB, מוצרי גיבוי, חוות Storage, מוצרי שו"ב ועוד…) בארגוני, אנו נדרשים המון פעמים לענות על שאלות לספקים כגון : מה גודל הכולל של ה –  Datacenter  ? מה חלוקת גודל ה [...]

תיעוד בסיס הנתונים – למה זה טוב?

ישנם מספר נושאים חשובים שיש לתת עליהם את הדעת בפיתוח ותכנון בסיס נתונים. כמובן שצריך לשים לב לנירמול נכון של הטבלאות, וכמובן שצריך להגדיר סטנדרט לכתיבה נכונה של הקוד, וכמובן שאי אפשר בלי [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: