mysql-临时表

Dcr 1年前 ⋅ 875 阅读
概念:
    内存表,指的是使用Memory引擎的表,建表语法是create table ... engine=memory.这种表的数据都保存在内存里,系统重启的时候会被清空,
但是表结构还在.除了这两个特性看上比较"奇怪"之外,从其他特称上看,他就是一个正常的表.(与临时表不是一个概念)
    临时表:可以使用各种引擎类型.如果是使用InnoDB引擎或者MyISAM引擎的临时表,写数据的时候是写到磁盘上的.当然,临时表也可以使用Memory
引擎.
 
    临时表的特性
        1.建表语法 create temporary table ...
        2.一个临时表只能被创建它的session访问,对其他线程不可见
        3.临时表可以与普通表同名
        4.session内有同名的临时表和普通表的时候,show create 语句,以及增删改查语句访问的是临时表.
        5.show tables不显示临时表
        6.session结束的时候,会自动删除临时表.
 
 
使用场景
        分库分表的跨库查询

全部评论: 0

    我有话说: