sql >> データベース >  >> RDS >> Mysql

SELECTとしてのCREATETABLE-MEMORYENGINEを使用(RAMメモリ内)

    • はい、できますが、単純な構文ではできません CREATE TABLE t AS SELECT ... -完全なステートメントでテーブル列を指定する必要があります 、サンプル:

      CREATE TABLE t (col1 INT(11), col2 INT(11)) 
      ENGINE=MEMORY 
      AS 
      SELECT * FROM another_t
      
    • 16Mb の場合、デフォルトでテーブルの最大サイズ 、ただし、 max_heap_table_size サーバーシステム変数。ただし、この制限はエンジンあたりであることに注意してください。 -テーブルごとではありません 。つまりすべてのメモリ テーブルはそれを共有します。個々のテーブルのサイズを制限するには、セッションを操作する必要があります max_heap_table_sizeの値 、のように

       mysql> SET max_heap_table_size = 24*1024*1024;
      


    1. C#.NetとOracleの間で異なる暗号化結果を取得する

    2. PostgreSQLのjson配列から一意の番号を持つ要素を取得するにはどうすればよいですか?

    3. MySQLはsecure-file-privを複数のディレクトリに設定しました

    4. 挿入された行のインデックスを取得する