数据库聚合函数有哪些?
数据库不同,功能也不同。以oracle为例:单语句函数常用函数:destinct(去除重复行)、to_char(从字符串转换)、to_date(日期格式函数)、sumstr(从字符串截取)、lower(将字母转换成小写)、upper(将字母转换成小写)和char(转换数字)。
分组函数:min(求最小值)、max(求最大值)、avg(求平均值)、sum(求总和)、counnt(计数记录);
数据库容量如何算?
数据库容量估计
一般来说,数据库容量的核心分析对象是数据库表,以及围绕数据库表的视图、索引、日志等相关辅助信息。总结这些信息后,加上3-5年的业务增长,对数据库容量进行评估。
1.单表单行数据库的容量分析;
要分析单个表单行的数据容量,需要分析各种数据库和数据类型的字节占用情况,比如Oracle数据库:
char类型只要是,字节数一样多,Number类型最多按22字节计算,平均按10字节计算就够了,varchar类型按长度的2/3计算,date类型占用7字节。
按照上面的假设,如果一个客户表中有30个varchar(100),那么一个客户记录就是2k,10万个客户的信息将近200M,每年增长30%,每年会增加60M左右的空间。
2.索引空间评估:
表的索引空间一般是表空间的1/3,表的索引存储空间可以按照1/2表空间来评估。
3.数据库缓存容量:
数据库缓存(内存空间)的性能一般是数据库空间的5%。
4、内存容量空间需求分析:
首先根据数据库容量计算出需要的数据库缓存大小,然后估算出操作系统和系统软件需要的内存,总和就是需要的内存容量。
5.机器系统能量:一般机器CPU达到70%时,系统能量较好;如果CPU超过70%,就是过饱和,存在系统能量隐患;如果低于70%,则机器资源没有得到合理利用。
此外,分析数据库空间还包括表日志空间、回滚空间、重做空间、临时空间等。
6.另一种计算方法
当系统运行一段时间(比如三个月)后,当前的总数据和占用的总空间已经非常清晰,通过对未来业务的估算,可以轻松计算出未来一年和三年的整体数据库容量;