全球旧事资料 分类
16数据库的表和文件数据库的表和文件
数据库addb共有339张表:其中I
oDB表303张,MyISAM表34张,MEMORY表2张。I
oDB数据文件ibdata1大小为30138MB,一周后ibdata1大小为30234MB,MyISAM数据文件(包括表结构、索引及数据)总大小约为1642MB,一周后约为1639MB。可以看出,数据库的数据量较稳定,I
oDB数据文件增加了约106MB,总大小一周内没有大的变化。MyISAM表中,值得注意的是表termi
alalarm_bak,该表总大小约为1623MB,占整个MyISAM表总大小比重近99。二进制日志单个文件大小为1GB,二进制日志文件总大小接近20GB。
17数据分布情况
服务器某时间点非精确值:数据量范围1000万rows5000万500万rows1000万100万rows500万50万rows100万10万rows50万5万rows10万1万rows5万1rows1万表数量(总共339张,其中分区表2张)4张(MyISAM表1张)6张5张4张12张(MyISAM表1张)9张(MyISAM表1张)23张(MyISAM表2张)136张(MyISAM表9张,MEMORY表2张)
frows0(无数据)
140张
观察系统中数据量很大且未进行表分区的I
oDB表adrotateresultdetail_fail的数据量达到4千万,createTime列是datatime类型,且有索引,意味着存在以该列为查询条件或关联条件查询的需求,因此可以在该列上以自然月份进行表分区。termi
alalarm的数据量也突破千万,AlarmTime列是datatime类型,且有索引,意味着存在以该列为查询条件或关联条件查询的需求,因此可以在该列上以自然月份进行表分区。在事件ev_termi
alalarm中会查询该表,若进行表分区,也能一定程度上提高事件的执行效率。termi
alalarmi
fo表仅自增列有索引,主要用于存储数据,可不用分区。Termi
allogi
表的logi
Time列是datatime类型,且有索引,意味着存在以该列为查询条件或关联条件查询的需求,因此可以在该列上以自然月份进行表分区。adplayi
fo_bak表存在多个以INT类型为索引的列,根据实际业务情况选择查询频率高且能以范围值来分区的整型列对该表进行分区。adrotateresultdetail的createTime列是datatime类型,且有索引,意味着存在以该列为查询条件或关联条件查询的需求,因此可以在该列上以自然月份进行表分区。upfile_bak表仅自增列有索引,若存在查询或者统计业务则可以createTime列进行分区,若该表没有查询方面业务可不必进行分区。除去配置参数等属性表,对于数据量大且不断递增的业务数据表,最直接的办法可以按照时间字段进行分区,或是根据查询业务来选择合适的列进行表分区和创建索引,这样能够有效提高存储和查询效率。
1r
好听全球资料 返回顶部