关于数据库分区后的几个查询和补充

--查看分区及分区范围的情况
select * from sys.partitions where object_id = object_id(‘SecureUsbLog‘);
select * from sys.partition_range_values;

--查看分区架构情况
select * from sys.partition_schemes;

--查看某一特定分区列值属于哪个分区
select M2.$partition.Part_mediasec_func(‘20150325‘) as partition_num;

--查看某一特定分区的记录
select * from SecureUsbLog where M2.$partition.Part_mediasec_func(logTime) = 3

--查看各分区所包含的记录数
select $partition.Part_mediasec_func(logTime) as partition_num,
count(*) as record_num
from SecureUsbLog
group by $partition.Part_mediasec_func(logTime)
order by $partition.Part_mediasec_func(logTime);

这部分是为了以后扩展,比如以后分区不够的时候,可以手动的添加分区。

--添加文件组
alter database M2
add filegroup [FG10];
go
--文件组
alter database M2
add file(name=FG10_data,filename=‘c:\esafenet\FG10_data.ndf‘,size=1MB) to filegroup[FG10];
--添加分区,以后扩展
USE M2
GO
ALTER PARTITION SCHEME Part_mediasec_scheme NEXT USED FG10
ALTER PARTITION FUNCTION Part_mediasec_func() SPLIT RANGE (‘20221231 23:59:59‘)
GO

数据库日志这块,分区是一个很好的选择,如果不分区,还有一个方法就是日志分表,按月将每个月的数据放到不同的表中。

总之日志这块分区是一个很好的选择,但也不是唯一的选择,还有一个就是syslog。什么是syslog?

下集我再分享。

关于数据库分区后的几个查询和补充

时间: 2024-08-11 15:48:49

关于数据库分区后的几个查询和补充的相关文章

mysql 分区后查询效率

准备工作: 蠕虫复制 文章表 增加数据到112万 语法:insert into  tableNameA  select * from tableNameB       未分区查询  54s 改变现有表分区 alter table t_article PARTITION BY RANGE (aid) (PARTITION p0 VALUES LESS THAN (200000), PARTITION p1 VALUES LESS THAN (400000) , PARTITION p2 VALUE

[转]数据库分区

此文从以下几个方面来整理关于分区表的概念及操作:         1.表空间及分区表的概念         2.表分区的具体作用         3.表分区的优缺点         4.表分区的几种类型及操作方法         5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考

数据库分区的概念

from: http://www.iteye.com/problems/67953 此文从以下几个方面来整理关于分区表的概念及操作:         1.表空间及分区表的概念         2.表分区的具体作用         3.表分区的优缺点         4.表分区的几种类型及操作方法         5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 

数据库分区入门学习

转自http://blog.csdn.net/natureice/article/details/5833919 用作自己学习 摘要:在大量业务数据处理的项目中,能考虑使用分区表来提高应用系统的性能并方便数据管理,本文周详介绍了分区表的使用. 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常能达到几十到几百GB,有的甚至能到TB级.虽然存储介质和数据处理技术的发展也非常快,不过仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区

MySQL数据库分区的概念与2大好处(1)

我们大家都知道通过MySQL数据库分区(Partition)可以提升MySQL数据库的性能,那么到底什么是MySQL数据库分区呢?以及其实际应用的好处的表现有哪些呢?以下的文章就是对这些内容的描述. 什么是数据库分区? 数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉.虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作 中减少数据读写的总量以缩减响应时间. 分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列) 水平分区(Hori

sql2008 计划自动创建数据库分区【转】

本文转自:http://jingyan.baidu.com/article/6b97984d9a26ec1ca3b0bf77.html sql2008 计划自动创建数据库分区 固定增量的数据,自动创建分区作业. 步骤一:创建分区的计划任务 打开MsSQL2008,找到作业该项,如果打不开或者SQL Server代理是未启动状态,请先在windows服务中启动SQL Server代理(参考图片),   右击MsSQL2008对象资源管理器中的作业,选择新建作业,输入该作业你想用的名称,类别不用管,

MySQL数据库删除后的恢复工作

上午不小心把昨天刚刚建好的一个数据库删了个精光!幸好mysql中开启了日志功能. 下面总结一下数据库删除后的恢复方法: 首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下: mysqlbinlog  F:/wamp/mysql-bin.000045  > F:/test.txt 其次:打开保存的txt文件,文件格式如下: 其中at 1099代表第1099个命令(姑且这么记),查询这些命令,看看你需要回复的命令在什么地方,然后执行命令. 最后:执行回复命令,如下: mysqlbinlog

数据库还原后一直提示正在还原

问题:数据库还原后一直提示正在还原 解决方法: 新建查询中执行: restore database 学校教务系统 with recovery 脚本,然后刷新数据库就可以空单到数据库节点学校教务系统里面的内容了. restore database datebasename with recovery  其中databasename是正在还原的数据名字 刷新下数据库就出现了节点信息了,还原状态就消失了. 如果一个数据库备份到另外一个电脑或者服务器,建议使用还原数据库.不要采用新建数据库,然后再还原数

mysql数据库分区功能及实例详解

分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解 一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存