数据仓库服务 GAUSSDB(DWS)-DISCARD:参数说明

时间:2024-10-21 16:50:41

参数说明

  • VOLATILE { TEMPORARY | TEMP }

    表示释放当前会话中VOLATILE临时表相关资源。

    执行DISCARD VOLATILE { TEMPORARY | TEMP }操作后,当前session内所有volatile临时表资源都会被清理,不支持清理单个volatile临时表资源。

  • TEMP | TEMPORARY

    释放当前会话中所有临时表的相关资源,包括VOLATILE临时表和GLOBAL临时表。

  • PLANS

    释放当前会话中所有缓存的查询计划,强制在下次使用相关prepare语句时重新规划。

  • SEQUEN CES

    丢弃缓存的所有序列相关的状态,包括currval()/lastval()信息和任何至今还未通过nextval()返回的预先分配的序列值。

  • ALL

    释放所有与当前会话相关的临时资源,并重置到其初始状态,这与执行以下语句序列有几乎相同的效果:

    SET SESSION AUTHORIZATION DEFAULT; 
    RESET ALL; 
    DEALLOCATE ALL; 
    CLOSE ALL; 
    UNLISTEN *; 
    SELECT pg_advisory_unlock_all(); 
    DISCARD PLANS; DISCARD SEQUENCES; 
    DISCARD TEMP;
    • 执行DISCARD ALL成功之后,以pg_temp和pg_toast_temp开头的schema也会被删除。
    • DISCARD ALL不允许在事务中执行。
support.huaweicloud.com/sqlreference-830-dws/dws_06_0283.html