Skip to main content

Creating and using memory optimized table

Introduction

Memory optimized tables allow you to keep the data in memory and return the result fast whenever required. Since the data is stored on RAM so the disk io is 0 for memory optimized tables.

Steps to create memory optimized tables

Step1 

Create a database and add a filegroup and file and set memory optimize data on as below.

CREATE DATABASE imoDB   GO 
-------------------------------------- 
-- create database with a memory-optimized filegroup and a container. 
ALTER DATABASE imoDB   ADD FILEGROUP imoDB_mod CONTAINS MEMORY_OPTIMIZED_DATA   ALTER DATABASE imoDB   ADD FILE (name='memoltp_mod1', filename='c:\data\imoltp_mod1') TO FILEGROUP imoDB_mod   ALTER DATABASE imoDB   SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT=ON  GO

Step 2 

Using above database you can use the below syntax to create a memory optimized table.
USE imoDB
GO
CREATE TABLE EMPLOYEE
(
EMPID INT IDENTITY(1,1),
EMPNAME NVARCHAR(255),
[ADDRESS] NVARCHAR(400)
) WITH (MEMORY_OPTIMIZED=ON)

Step 3 
Create natively compiled stored to insert and retrieve data.

CREATE PROCEDURE ADDEmployees
(
@number INT
)

with native_compilation,
         schemabinding,
         execute as owner
as
begin atomic
with (transaction isolation level = snapshot,
          language = N'us_english')
DECLARE @EmpID INT = 1

WHILE @EmpID <= @number
BEGIN

INSERT INTO EMPLOYEE VALUES('Employee_'+ CAST(@EmpID AS NVARCHAR(10)),'Address_'+CAST(@EmpID AS NVARCHAR(10)))

SET @EmpID = @EmpID + 1
END

To retrieve data

CREATE PROCEDURE ADDEmployees
(
@EmpID INT
)

with native_compilation,
         schemabinding,
         execute as owner
as
begin atomic
with (transaction isolation level = snapshot,
          language = N'us_english')
SELECT * FROM EMPLOYEE WHERE EMPID = @EmpID
end;

Comments

Popular posts from this blog

DataZen Syllabus

INTRODUCTION TO DATAZEN PRODUCT ELEMENTS ARCHITECTURE DATAZEN ENTERPRISE SERVER INTRODUCTION SERVER ARCHITECTURE INSTALLATION SECURITY CONTROL PANEL WEB VIEWER SERVER ADMINISTRATION CREATING AND PUBLISHING DASHBOARDS CONNECTING TO DATASOURCES DESIGNER CONFIGURING NAVIGATOR CONFIGURING VISUALIZATION  PUBLISHING DASHBOARD WORKING WITH MAP  WORKING WITH DRILL THROUGH DASHBOARDS

PowerBI Interview Questions and Answers

Power BI Interview Questions – General Questions 1). What is self-service business intelligence? Ans: Self-Service Business Intelligence (SSBI) is an approach to data analytics that enables business users to filter, segment, and, analyse their data, without the in-depth technical knowledge in statistical analysis, business intelligence (BI). SSBI has made it easier for end users to access their data and create various visuals to get better business insights. Anybody who has basic understanding of the data can create reports to build intuitive and shareable dashboards. 2). What are the parts of Microsoft self-service business intelligence solution? Ans: Microsoft has two parts for Self-Service BI  Excel BI Toolkit – It allows users to create interactive report by importing data from different sources and model data according to report requirement.  Power BI – It is the online solution that enables you to share the interactive reports and queries that you have created using ...

MS BI Syllabus

Microsoft Business Intelligence Course Syllabus SSRS – SQL Server Reporting Services  Getting Started 1. Understanding Reporting (Authoring,Management,Delivery) 2. Installing Reporting (Native Mode, SharePoint Integration mode) 3. Building your first report  Authoring Reports 1. Developing Basic Reports (RDL,wizard,designer,datasource,dataset,formatting) 2. Working with expressions (expression to calculate value, Agg functions, exp for objects) 3. Organizing Data (Data Regions, Table, Matrix, Chart, List) 4. Advance Report (Parameter, drill down, drill through, links, 5. Report Model (Data Source, Data Source View, Model , Report Builder 3.0)  Managing Report ( Report Manager) 1. Managing Content (deploying report, folders, linked reports, datasources, value etc) 2. Managing Security (Item Level , Site navigation, localhost – sql) 3. Managing Server Config (Config Manager, Report Manager, Report Server DB)  Delivering Report 1. Accessing Report (Viewing...