Skip to main content

Create Memory - Optimized tables

To create a table in In-memory, follow below steps:

  1. Create a database
    create database test;
  2. You must set to AUTO_CLOSE OFF because 'AUTO_CLOSE' is not supported with databases that have a MEMORY_OPTIMIZED_DATA file group.
    alter database test set auto_close off;
  3. The next step would be creating a required file group for memory-optimized tables. To do that, we need to add a memory-optimized file group to test.
    alter database test add filegroup test_mem contains MEMORY_OPTIMIZED_DATA;
    Notice the key word MEMORY_OPTIMIZED_DATA, it tells SQL server this file group is in memory and will store memory-optimized objects.
  4. Now let's add a file into this file group.
    alter database test add file(name = 'fileName', filename = 'fileLocation') to filegroup test_mem;
  5. Once the memory - optimized data file is ready, we can go ahead and create our first memory - optimized table.
    use test;
    create table test_table(id int not null primary key nonclustered hash with (bucket_count = 1000000), msg char(8000)) with (MEMORY_OPTIZED = ON);

Comments

Popular posts from this blog

Identify the duplicates in MySQL

To identify the duplicate entries in MySQL, use below query.                      SELECT COUNT(*) as repetitions, group_concat(id, ' (', startTime, ', ', endTime, ') ' SEPARATOR ' | ') as row_data FROM GROUP BY startTime, endTime HAVING repetitions > 1 FYI, id, startTime and endTime columns should be changed based on your table schema. you can change the output format here like alias and the separator.

T-SQL to set Max memory in MSSQL

 To set max memory for Microsoft SQL server, use the below Transact SQL. USE master EXEC sp_configure ''show advanced options'', 1 RECONFIGURE WITH OVERRIDE GO --To set a maximum memory limit, type the following, pressing Enter after each line: USE master EXEC sp_configure ''max server memory (MB)'', <MaxServerMemory> RECONFIGURE WITH OVERRIDE GO --MaxServerMemory is the value of the physical memory in megabytes (MB) that you want to allocate. --To hide the maximum memory setting, type the following, pressing Enter after each line: USE master EXEC sp_configure ''show advanced options'', 0 RECONFIGURE WITH OVERRIDE GO exit