如何查询oracle数据库某个表空间下的分区表的实际大小

如何查询oracle数据库某个表空间下的分区表的实际大小,第1张

SELECT segment_name, SUM(bytes) / 1024 / 1024 Mbytes

  FROM dba_segments

 WHERE segment_type = 'TABLE PARTITION'

   AND Tablespace_name = 'SYSTEM'

 GROUP BY segment_name;

谈点我的看法

分区表:可以想象为磁盘的多个分区一样,可以减少全盘扫描的可能。直接定位到某个分区表

类似要在电脑上找文件,直接到c盘,防止在D

E

F盘扫描一样,从而减少io压力,提升性能。在查询上分区表表现还不是十分突出,但是删除,作数据迁移的时候就很明显了。

索引索引在查询上可以快速定位符合要求的纪录,查询通过索引,也可以防止全表扫描,类似直接定位excel里面的行号一样。但是索引维护对insert

update影响必须要考虑到

简单点理解2者区别,从数据库角度来看,分区表更侧向于片状范围划定,索引更趋向于线性定位

以上就是关于如何查询oracle数据库某个表空间下的分区表的实际大小全部的内容,包括:如何查询oracle数据库某个表空间下的分区表的实际大小、mysql的分区表和索引对查询性能优化有何区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10199377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存