Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MS-SQL obsługuje tabele w pamięci?

Możesz tworzyć zmienne tabeli (w pamięci) i dwa różne typy tabel tymczasowych:

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

Edytuj:

Po otrzymaniu opinii myślę, że wymaga to trochę wyjaśnienia.

#table i ##table zawsze będzie w TempDB.

@Table zmienne będą normalnie znajdować się w pamięci, ale nie ma gwarancji, że tak będzie. SQL decyduje na podstawie planu zapytania i korzysta z bazy danych TempDB, jeśli zajdzie taka potrzeba.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj tabelę za pomocą SUM z innej tabeli

  2. Czy można polegać na LAST_INSERT_ID() w transakcji?

  3. Zużycie pamięci PDO/MySQL z dużym zestawem wyników

  4. Projekt bazy danych do przechowywania wiadomości czatu między ludźmi

  5. Dodaj unikalne ograniczenie na podstawie wartości pola