gpt4 book ai didi

mysql - CREATE TABLE as SELECT - 使用 MEMORY ENGINE(在 RAM 内存中)

转载 作者:IT老高 更新时间:2023-10-28 23:50:59 24 4
gpt4 key购买 nike

我正在阅读有关使用 MEMORY ENGINE 的表格的信息(存储在 ram 中的表)。

  • 是否可以使用 CREATE TABLE AS SELECT 语法,但使用 MEMORY ENGINE 创建的表?

  • MEMORY 表的大小是否有限制?可以创建一个作为 1.5 GB 物理表副本的 MEMORY 表吗?

最佳答案

  • 是的,可以做到,但不能用简单的语法 CREATE TABLE t AS SELECT ... - 您需要在 full statement 中指定表列, 样本:

    CREATE TABLE t (col1 INT(11), col2 INT(11)) 
    ENGINE=MEMORY
    AS
    SELECT * FROM another_t
  • 表的最大大小默认为 16Mb,但可以使用 max_heap_table_size 进行调整服务器系统变量。但请注意,此限制是每个引擎 - 而不是每个表。 IE。您所有的 memory 表都将共享它。要限制单个表的大小,您需要对max_heap_table_sizesession 值进行操作,例如

     mysql> SET max_heap_table_size = 24*1024*1024;

关于mysql - CREATE TABLE as SELECT - 使用 MEMORY ENGINE(在 RAM 内存中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com