2020-03-20 18:20:59 +00:00
|
|
|
|
# Set {#set}
|
2018-11-30 19:26:35 +00:00
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
始终存在于 RAM 中的数据集。它适用于IN运算符的右侧(请参见 «IN运算符» 部分)。
|
2018-11-30 19:26:35 +00:00
|
|
|
|
|
2018-12-17 20:03:32 +00:00
|
|
|
|
可以使用 INSERT 向表中插入数据。新元素将添加到数据集中,而重复项将被忽略。但是不能对此类型表执行 SELECT 语句。检索数据的唯一方法是在 IN 运算符的右半部分使用它。
|
2018-11-30 19:26:35 +00:00
|
|
|
|
|
2018-12-17 20:03:32 +00:00
|
|
|
|
数据始终存在于 RAM 中。对于 INSERT,插入数据块也会写入磁盘上的表目录。启动服务器时,此数据将加载到 RAM。也就是说,重新启动后,数据仍然存在。
|
2018-11-30 19:26:35 +00:00
|
|
|
|
|
2018-12-17 20:03:32 +00:00
|
|
|
|
对于强制服务器重启,磁盘上的数据块可能会丢失或损坏。在数据块损坏的情况下,可能需要手动删除包含损坏数据的文件。
|
2018-11-30 19:26:35 +00:00
|
|
|
|
|
2020-01-30 10:34:55 +00:00
|
|
|
|
[Original article](https://clickhouse.tech/docs/en/operations/table_engines/set/) <!--hide-->
|