博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Drop table会不会释放空间
阅读量:3523 次
发布时间:2019-05-20

本文共 1199 字,大约阅读时间需要 3 分钟。

GreenPlum 测试drop table tablename 对空间释放的问题。

    需要注意的是drop是直接delete seg上的数据文件,通过系统表的relfilenode可以找到该文件的索引。而truncate  table tablename 并不会立即释放表空间。是需要用关键字vacuum来回收的。

 

-------------------------2019-01-11 09:49:21 drop table 会不会释放空间------------------------------------------------------------------------ create table tab_todrop(id int,cname varchar(50),remark text); insert into tab_todrop select generate_series(1,10000000),'wx good boy',md5('wx good boy');  insert into tab_todrop select generate_series(1,10000000),'wx good boy',md5('wx good boy');drop table tab_todrop--查看表大小select pg_size_pretty(pg_relation_size('tab_todrop'));--[root@P1QMSTST01 ~]# du -sh--3.5G	select relname, --表/视图/索引等的名字relowner,  --关系所有者relfilenode --这个关系在磁盘上的文件的名称,如果没有则为0from pg_classwhere relname = 'tab_todrop';-- ll 17088/1599694*--ls: cannot access 17088/1599694*: No such file or directory--[root@P1QMSTST01 base]# ll 17089/1599694*---rwxrwxrwx 1 gpadmin gpadmin 280821760 Jan 11 09:54 17089/15996949--[root@P1QMSTST01 base]# pwd--/datap2/gpseg1/basedrop table tab_todrop ;--可以看到,磁盘上该文件已经没有了-- ll 17089/1599694*--ls: cannot access 17089/1599694*: No such file or directory--[root@P1QMSTST01 base]# --可以证明drop table确实是可以释放空间的

 

转载地址:http://echqj.baihongyu.com/

你可能感兴趣的文章
计算机组成原理之(二进制与十进制互相转换,数的定点表示与浮点数表示)例题:设浮点数字长16位,其中阶码5位(含有1位阶符),尾数11位(含有1位数符)
查看>>
冒泡排序及其优化
查看>>
选择排序(java代码实现)
查看>>
插入排序
查看>>
哈夫曼树java代码实现
查看>>
快速排序
查看>>
vue路由高亮的两种方式
查看>>
vue router 报错: Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解决方法
查看>>
vue跳转页面的两种方式
查看>>
存储器题目解析(持续更新中....)
查看>>
存储器知识要点
查看>>
Cache模拟器的实现
查看>>
实验2:MIPS指令系统和MIPS体系结构
查看>>
设计模式七大原则
查看>>
手写 | spring事务
查看>>
AndroidStudio Gradle手动下载
查看>>
SpringBoot入门(二)场景启动器
查看>>
SpringBoot入门--自动配置
查看>>
springboot读取配置文件 例:读取配置文件的优先顺序;在主配置文件中激活其他配置文件;加载非主配置文件
查看>>
自动配置原理
查看>>