sql >> Database >  >> RDS >> Mysql

CREATE TABLE als SELECT - met behulp van MEMORY ENGINE (in RAM-geheugen)

  • Ja, het kan, maar niet met de eenvoudige syntaxis CREATE TABLE t AS SELECT ... - u moet tabelkolommen specificeren in volledige instructie , Voorbeeld:

    CREATE TABLE t (col1 INT(11), col2 INT(11)) 
    ENGINE=MEMORY 
    AS 
    SELECT * FROM another_t
    
  • Standaard maximale grootte van tabel als 16Mb , maar het kan worden aangepast met max_heap_table_size server systeemvariabele. Houd er echter rekening mee dat deze limiet per engine is - niet per tafel . D.w.z. al je memory tabellen zullen het delen. Als u de grootte van een afzonderlijke tabel wilt beperken, moet u werken op sessie waarde voor max_heap_table_size , zoals

     mysql> SET max_heap_table_size = 24*1024*1024;
    


  1. Oracle hoe een afbeelding in een blob-kolom te laden met sqlldr

  2. Een uitgebreide handleiding over het gebruik van MySQL

  3. ClassNotFoundException Bij het uitvoeren van JDBC via Java's Servlets

  4. MySQL-opruimtabel van dubbele vermeldingen EN koppel FK opnieuw in afhankelijke tabel