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.

Exclude or Include table(s) during creating backup from MySQL

 To exclude tables when you are creating database backup from MySQL, execute below query. mysqldump -u root -p<Password> DATABASENAME --ignore-table= DATABASENAME.TABLENAME  > BACKUPFILENAME.sql  To include  tables when you are creating database backup from MySQL, execute below query. mysqldump -u root -p<Password> DATABASENAME TABLENAME1 TABLENAME2  > BACKUPFILENAME.sql Take note that there is no whitespace between -p and the password..