sql >> Database teknologi >  >> RDS >> Mysql

OPRET TABEL som SELECT - ved hjælp af MEMORY ENGINE (i RAM-hukommelse)

  • Ja, det kan gøres, men ikke med simpel syntaks CREATE TABLE t AS SELECT ... - du skal angive tabelkolonner i fuld erklæring , Eksempel:

    CREATE TABLE t (col1 INT(11), col2 INT(11)) 
    ENGINE=MEMORY 
    AS 
    SELECT * FROM another_t
    
  • Maksimal størrelse på tabellen som standard hvis 16Mb , men det kan justeres med max_heap_table_size serversystemvariabel. Men bemærk venligst, at denne grænse er pr. motor - ikke pr. bord . dvs. hele din memory tabeller vil dele det. For at begrænse størrelsen på den enkelte tabel skal du arbejde på session værdi for max_heap_table_size , ligesom

     mysql> SET max_heap_table_size = 24*1024*1024;
    


  1. Hvorfor er innodbs VIS TABEL STATUS så upålidelig?

  2. Sådan fungerer TRY_CONVERT() i SQL Server

  3. PHP/MySQL Indsæt null-værdier

  4. MySql. Sådan bruger du Self Join