日常工作 数据库中表与索引占用磁盘的简单分析

一个业务数据库SQLSERVER的对比

索引大概占用了一半的存储空间, 如下图:

Oracle的数据库的占用情况:

Oracle这边lob类型的占用很大呢.

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/9018995.html

时间: 2024-10-01 22:32:55

日常工作 数据库中表与索引占用磁盘的简单分析的相关文章

记录日常工作数据库迁移

记录日常数据库迁移 1.从线下数据库导出需要的数据库 mysqldump -udearedu -p dearedu_Duan > dearedu_duan.sql 2.第二步线上建立数据库,分别在主,从数据库服务器上建立数据库,库名,属性一一与线下对应(直接用navicat邮件属性) 3.关键的一步,修改mysql配置文件 注:修改配置文件,要注意.如果主库没有指定备份从库某个库,那么默认就是所有库.我这里主库没有指定,所以默认备份所有库,我只需要修改从库配置文件即可.如果主库指定了备份库,则需

数据库中的索引、键和约束

一.索引 1.什么是索引? 索引是对数据库表中一列或多列的值进行排序的一种结构. 在关系型数据库中,索引是一种与表有关的数据库结构,是事实存在的.它可以使对于表的select等等操作更加快速,相当于一本书的目录. 对于一张表,如果我们想要找到某一列符合特定值的记录,第一种方法是全表搜索,匹配,然后把所有符合的记录列出,但是这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作:第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到

MySQL数据库性能优化及自动化运维实践教程!DBA日常工作

MySQL数据库性能优化及自动化运维实践教程!本文作者将站在更加全面的角度分享他在这一年多 DBA 工作中的经验,希望可以给大家带来启发和帮助. DBA 的日常工作 我觉得 DBA 真的很忙,我们来看看 DBA 的具体工作:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用. 上面这些是我们 DBA 的功能,了解这些功能以后要对体系结构有更加深入的了解,你不知道怎么处理这些故障和投诉的事情. 所以我们要去了解缓存/线程.SQL 优化.存储引擎.SQL 审计以及锁与实务:体系结构更深一点,就去

MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句

查询所有数据库占用磁盘空间大小的SQL语句: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables group by TABLE_SCHEMA order by data_lengt

数据库使用-oracle索引的创建和分类

数据库使用-oracle索引的创建和分类 索引是数据库中一种可选的数据结构,她通常与表或簇相关.用户可以在表的一列或数列上建立索引,以提高在此表上执行 SQL 语句的性能.就像本文档的索引可以帮助读者快速定位所需信息一样,Oracle 的索引提供了更为迅速地访问表数据的方式.正确地使用索引能够显著的减少磁盘 I/O. Oracle 提供了多种类型的索引,可以互为补充地提升查询性能: ·        平衡树索引(B-tree index) ·        平衡树簇索引(B-tree clust

数据库知识-认识索引

注:该文作为学习资料,仅供参考! 为什么需要索引 数据在磁盘上是以块的形式存储的.为确保对磁盘操作的原子性,访问数据的时候会一并访问所有数据块.磁盘上的这些数据块与链表类似,即它们都包含一 个数据段和一个指针,指针指向下一个节点(数据块)的内存地址,而且它们都不需要连续存储(即逻辑上相邻的数据块在物理上可以相隔很远). 鉴于很多记录只能做到按一个字段排序,所以要查询某个未经排序的字段,就需要使用线性查找,即要访问N/2个数据块,其中N指的是一个表所涵盖的所有数据块.如果该字段是非键字段(也就是说

DBA 职责及日常工作职责

原帖地址:http://blog.csdn.net/justdb/article/details/8923677 职责 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案. 3.根据开发人员设计的应用系统需求创建数据库存储结构. 4.根据开发人员设计的应用系统需求创建数据库对象 5.根据开发人员的反馈信息,在必要的时候修改数据库的结构 6.管理数据库的用户维护数据库的安全性 7.控制和监控用户对数据库的存取访问

[网络课摘抄]1.DBA日常工作内容和职责

1.统计数据库总容量 按表空间分别统计: 总容量(单位为M): 2.计算用户下所有对象大小 3计算USERS表空间的大小 4计算该USERS表空间对象大小 -----------------------------------------------以下摘抄于网络----------------------------------------------- DBA 职责及日常工作职责: 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需

网络工程师日常工作总结

日常工作总结 ? netstat命令 如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名:如果PID没有显示,菜单>查看>选择列>选中PID即可:得知进程后,我们可以将进程杀掉.在windows控制台窗口下执行:netstat -nao | findstr 161 看倒数第1,3行,你看到是PID为4996的进程占用了161和162端口,如果进一步你想知道它的进程名称,你可以使用如下命令:tasklist | fi