SQL Server2005表分区
---//创建分区
CREATE PARTITION FUNCTION MarketInfo_Bak_partfunc(int)
AS RANGE RIGHT
FOR VALUES (10000,25000,40000)
--//创建分区架构
CREATE PARTITION SCHEME MarketInfo_Bak_partscheme
AS PARTITION MarketInfo_Bak_partfunc
TO (fg1, fg2, fg3, fg4) --//fg1...fg4文件组名
--//对表进行分区
CREATE TABLE 表名(FirstName nvarchar(40), LastName nvarchar(40), Number int)
ON MarketInfo_Bak_partscheme (Number)
----///////实践操作
这里进行对sql server 2005表分区一次实践操作,这次数据的前提:有这么一个Log表,数据量大概是两千多万条,只保留六个月以内的数据。表里有列LogTime,记录日志的时间。
分析:对Log分成6个区,分别为PG1,PG2,PG3...PG6;每个区只存储一个月份的数据,以LogTime为分界点(推荐这6个区分别放在不同的物理硬盘上)
步骤:
1.为数据库[TestDB]添加6个文件组及文件组逻辑名称,设定文件组存放的位置。我们暂时设定为PG1,G2…PG6,如果我们的数据库存储着今年1-6月份的数据,则我们的PG1就存放1月份的数据,PG2就存放2月份的数据,以此类推,PG6就存放6月份的数据。
Alter DATABASE [TestDB]
Add FILEGROUP [PG1]
Alter DATABASE [TestDB]
Add FILE( NAME = N'PG1', FILENAME = N'E:\Database\PG1.ndf' , SIZE = 5242880KB , MAXSIZE = UNLIMITED, FILEGROWTH = 102400KB ) To FILEGROUP [PG1]
上面只列出创建PG1的代码,依次创建PG2,PG3...PG6
2.创建分区函数:
Create Partition Function [Data Partition Rang
相关文档:
如何把Access转成SQL Server的方法介绍
很多朋友想用SQL 2000数据库的编程方法,但是却又苦于自己是学Access的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将Access转化成SQL 2000的方法和注意事项。首先,我说的是在Access 2000,SQL 2000之间转换,其他的我也还没有尝试过,希 ......
(1)关于存储过程返回值问题(output,ruturn)
output存储过程:
alter proc usp_update
@count int output
as
set @count=(select count(*) from stu)
return存储过程:
alter proc usp_update
as
declare @count int
set @count=(select count(*) from stu)
r ......
一、PL/SQL出现的目的
结构化查询语言(Structured Query
Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途
径,而是简单的调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的 ......
1. SQL优化的原则是:
将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。
调整不良SQL通常可以从以下几点切入:
检查不良的SQL,考虑其写法是否还有可优化内容
检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写  ......
ORACLE数据库里表导入SQL Server数据库
1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.
在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。
2、在WIN2000或者win200 ......