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

Execute queries from SQL files

To execute queries from a SQL file, use below query. MySQL: There are 2 options: If you are in MySQL command line, execute below query. source 'SQLfilePath'; If you are in command line/shell, execute below query. mysql -u userName -p password database < 'SQLfilePath' MSSQL: Use T-SQL, execute below query. sqlcmd -S databaseName -i "SQLfilePath" -o "outputFilePath"

Backup and restore database in SQL Server

To backup the database, use below query. Backup database <databaseName> to disk ='<backupLocation>.bak' with init; To backup the logs, use below query. Backup log <databaseName> to disk =' <backupLocation> .trn' with init; To restore from the database backup, use below query. restore database <databaseName> from disk = <backupLocation>.bak ' with norecovery, replace, move 'testmirror' to 'DATA.mdf', move 'testmirror_log' to 'DATA_log.ldf'; To restore from the transaction log, use below query. restore log <databaseName> from disk =' <backupLocation> .trn ' with recovery, replace, move 'testmirror' to 'DATA.mdf', move 'testmirror_log' to 'DATA_log.ldf'

Rename database name in MSSQL

To rename the database is MSSQL, use below queries. ALTER DATABASE srcDatabaseName SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO sp_rename ' srcDatabaseName' , ' dest DatabaseName ' ,'DATABASE'; GO ALTER DATABASE dest DatabaseName SET MULTI_USER;