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

CREATE TABLE as SELECT - za pomocą MEMORY ENGINE (w pamięci RAM)

  • Tak, można to zrobić, ale nie za pomocą prostej składni CREATE TABLE t AS SELECT ... - będziesz musiał określić kolumny tabeli w pełnej instrukcji , Próbka:

    CREATE TABLE t (col1 INT(11), col2 INT(11)) 
    ENGINE=MEMORY 
    AS 
    SELECT * FROM another_t
    
  • Domyślnie maksymalny rozmiar tabeli, jeśli 16Mb , ale można to dostosować za pomocą max_heap_table_size zmienna systemowa serwera. Pamiętaj jednak, że ten limit jest na wyszukiwarkę - nie na stół . Tj. cała twoja memory stoły będą się nim dzielić. Aby ograniczyć rozmiar pojedynczej tabeli, musisz operować na sesji wartość dla max_heap_table_size , jak

     mysql> SET max_heap_table_size = 24*1024*1024;
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pobrać dane z bazy mysql na podstawie typów urlopów, takich jak egzamin, bezpłatny, roczny

  2. Jak zdobyć listę wspólnych znajomych

  3. Zdefiniuj zestaw zmian dla zapytania wstawiania w liquibase

  4. Dzielenie Datetime na wartość daty i czasu

  5. Wyszukaj numer telefonu z MYSQL DB