sql >> Databáze >  >> RDS >> Mysql

Podporuje MS-SQL tabulky v paměti?

Můžete vytvořit proměnné tabulky (v paměti) a dva různé typy dočasné tabulky:

--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)
)

Upravit:

Na základě zpětné vazby si myslím, že to potřebuje trochu objasnění.

#table a ##table bude vždy v TempDB.

@Table proměnné budou normálně v paměti, ale není zaručeno, že budou. SQL se rozhoduje na základě plánu dotazů a v případě potřeby používá TempDB.



  1. Jak spravovat velkou datovou sadu pomocí Spring MySQL a RowCallbackHandler

  2. Rozdíl mezi uživatelem a přihlášením na SQL Server

  3. Zpracování velmi velkých dat pomocí mysql

  4. Funkce TO_DSINTERVAL() v Oracle