Mysql
 sql >> база данни >  >> RDS >> Mysql

Поддържа ли MS-SQL таблици в паметта?

Можете да създавате променливи в таблицата (в паметта) и два различни типа временна таблица:

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

Редактиране:

След обратна връзка мисля, че това се нуждае от малко пояснение.

#table и ##table винаги ще бъде в TempDB.

@Table променливите обикновено ще бъдат в паметта, но не е гарантирано, че ще бъдат. SQL решава въз основа на плана на заявката и използва TempDB, ако е необходимо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получавате ли последния вмъкнат идентификатор в тригер?

  2. Най-добрият начин да спрете един човек да създава няколко акаунта

  3. оптимизиране на заявката за броене на mysql

  4. Ефективно свързване в интервали в SQL

  5. MySQL заявка за текущо време по GMT