sql >> Databasteknik >  >> RDS >> Mysql

Har MS-SQL stöd för tabeller i minnet?

Du kan skapa tabellvariabler (i minnet) och två olika typer av temporära tabeller:

--visible only to me, in memory (SQL 2000 and above only)
declare @test table (
    Field1 int,
    Field2 nvarchar(50)
);

--visible only to me, stored in tempDB
create table #test (
    Field1 int,
    Field2 nvarchar(50)
)

--visible to everyone, stored in tempDB
create table ##test (
    Field1 int,
    Field2 nvarchar(50)
)

Redigera:

Efter feedback tror jag att detta behöver förtydligas lite.

#table och ##table kommer alltid att finnas i TempDB.

@Table variabler kommer normalt att finnas i minnet, men det är inte garanterat att vara det. SQL bestämmer baserat på frågeplanen och använder TempDB om det behövs.



  1. Logga QUERIES som inte använder INDEX - MySQL

  2. MySQL - lagrad procedur returnerar oväntat värde

  3. Tre enkla SQL Server-prestandavinster

  4. Amazon RDS Aurora vs RDS MySQL vs MySQL på EC2?