Creación de una tabla optimizada para memoria
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Las tablas optimizadas para memoria son una característica de SQL Server donde toda la tabla reside en la memoria. Una segunda copia de los datos de la tabla se conserva en el disco. Los datos de las tablas optimizadas para memoria solo se leen del disco durante la recuperación de la base de datos. Por ejemplo, después de reiniciar el servidor. Las tablas optimizadas para memoria se pueden crear en el diseñador de tablas de Azure Data Studio.
Nota
Las tablas optimizadas para memoria deben pertenecer a un grupo de archivos. Para obtener más información al respecto, consulte esta documentación sobre el grupo de archivos optimizado para memoria.
Las tablas optimizadas para memoria deben tener una clave principal no agrupada. Para ver una introducción a las tablas optimizadas para memoria, consulte el artículo Introducción a las tablas optimizadas para memoria. Además, todas las tablas optimizadas para memoria deben tener al menos un índice.
Crear una tabla optimizada para memoria
Para crear una tabla optimizada para memoria, es necesario asegurarnos de que se haya creado un grupo de archivos para nuestra base de datos. En el explorador de objetos, abra una nueva ventana del editor de consultas desde el nivel de servidor, ya que vamos a crear una base de datos completamente nueva en la que residirá nuestra tabla optimizada para memoria. En el editor de consultas, copie, pegue y ejecute el código siguiente:
CREATE DATABASE imoltp GO -------------------------------------- -- create database with a memory-optimized -- filegroup and a container. ALTER DATABASE imoltp ADD FILEGROUP imoltp_mod CONTAINS MEMORY_OPTIMIZED_DATA; ALTER DATABASE imoltp ADD FILE ( name='imoltp_mod1', filename='c:\data\imoltp_mod1') TO FILEGROUP imoltp_mod; ALTER DATABASE imoltp SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ON; GO --
El código anterior crea una nueva base de datos, agrega un grupo de archivos a la base de datos, agrega un archivo al grupo de archivos y, por último, establece el nivel de aislamiento de cualquier tabla optimizada para memoria agregada a esta base de datos en INSTANTÁNEA.
A continuación, cree la tabla abriendo la base de datos imoltp desde el explorador de objetos, haciendo clic con el botón derecho en la carpeta Tablas y seleccionando Nueva tabla. Se abrirá la vista del diseñador de tablas. Asigne la clave principal para esta tabla (asegúrese de que esta clave principal no está agrupada desactivando la casilla Agrupada en la configuración de la Clave principal)
En el panel Propiedades de la tabla. Active la casilla Optimizada para memoria. Se generará la lista desplegable de durabilidad, en la que puede elegir si quiere que se almacene en memoria solo el esquema o tanto el esquema como los datos. Al elegir "Esquema" solo se guarda el esquema de la base de datos en memoria. Como puede ver a continuación, el script se actualiza para reflejar los cambios.
Al elegir Esquema, solo se guarda el esquema en la memoria. Al elegir Esquema y datos, se guarda tanto el esquema como los datos en la memoria. Observe el cambio en el script.
Nota
El diseñador de tablas también admite índices de hash, índices de almacén de columnas y estos se pueden configurar al crear la tabla optimizada para memoria.