sql >> Databasteknik >  >> RDS >> Mysql

SKAPA TABELL som SELECT - med MEMORY ENGINE (i RAM-minnet)

  • Ja, det kan göras, men inte med enkel syntax CREATE TABLE t AS SELECT ... - du måste ange tabellkolumner i fullständigt uttalande , Exempel:

    CREATE TABLE t (col1 INT(11), col2 INT(11)) 
    ENGINE=MEMORY 
    AS 
    SELECT * FROM another_t
    
  • Maximal storlek på tabellen som standard om 16Mb , men det kan justeras med max_heap_table_size serversystemvariabel. Men observera att denna gräns är per motor - inte per bord . d.v.s. allt ditt memory tabeller kommer att dela det. För att begränsa storleken på en individuell tabell måste du arbeta på session värde för max_heap_table_size , gillar

     mysql> SET max_heap_table_size = 24*1024*1024;
    


  1. Förstå och läsa PostgreSQL-systemkatalogen

  2. Räkna icke-tomma fält mysql

  3. Använder Dapper och Postgresql - citext datatyp

  4. Tillfällig tabellpostgräns i SQL-server