人无信不立/2008-04-26 22:30
永春阁
专注于技术,切不可沉湎于技术
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 226 文章- 20 评论- 1272
Sql Server2005不同的表使用不同的表空间
在SqlServer2005中,建表时是默认把所有的表都保存在PRIMARY默认表空间中的。当数据库中表很多,并且数据量很大时,会导致数据库性能严重下降,有必要将一些大的表放到不同的表空间中去。
主要的步骤如下所示:
1、建立表空间(数据文件)
USE [master]
GO
ALTER DATABASE [TestDB] ADD FILEGROUP [Log1]
GO
ALTER DATABASE [TestDB] ADD FILE ( NAME
=
N
'
Log1
'
, FILENAME
=
N
'
D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Log1.ndf
'
, SIZE
=
3072KB , FILEGROWTH
=
1024KB ) TO FILEGROUP [Log1]
GO
首先是在TestDB上建立文件组Log1
然后在文件组Log1上加入文件Log1,初始值3M
2、建表时使用这个表空间
USE [TestDB]
GO
CREATE TABLE [dbo].[Log](
[aa] [nchar](
10
),
[bb] [nchar](
10
)
) ON [Log1]
3、建索引时使用不同的表空间
create index IX_LOG_BB on dbo.log(bb) on [Log2]
一般对大表的操作,最好把表和索引放在不同的表空间中,提升查询等的性能
另外:
对一些特别大的
表,还需要将一张表的数据根据条件放到不同的表空间中去,这就需要再进行表分区的操作。
不过,只有在SQL Server Enterprise Edition 中才能使用表分区
posted @ 2007-08-13 10:50
永春
阅读(2172)
评论(12)
编辑
收藏
所属分类:
数据库
发表评论
回复
引用
#1楼
2007-08-13 10:58 |
成人小说 [未注册用户]
不错,学习了!!!
回复
引用
查看
#2楼
2007-08-13 11:37 |
补丁
原来是这么回事...
问一句,多少个数据表算是"很大"了?
回复
引用
查看
#3楼
[
楼主
]2007-08-13 12:36 |
GSpring
@补丁
主要是看数据表中的数据多不多。
比如a表有10万条数据,b表有100万条,那么最好把a和b放在不同的表空间中
回复
引用
查看
#4楼
2007-08-13 12:38 |
Cheney Shue
SQL Server中叫文件组,Oracle中才叫表空间
回复
引用
查看
#5楼
[
楼主
]2007-08-13 12:44 |
GSpring
@Cheney Shue
是的,是叫文件组。
不过我原来用Oracle的,觉得表空间更形象一点-_-
回复
引用
#6楼
2007-08-13 20:35 |
Jeff Yang [未注册用户]
嗯,以后注意了
回复
引用
#7楼
2007-08-15 13:21 |
shen126 [未注册用户]
这个,是不是需要多硬盘才能起作用啊?
回复
引用
#8楼
2007-08-15 13:30 |
GSpring [未注册用户]
@shen126
如果使用多硬盘的话当然效果更好
回复
引用
#9楼
2007-08-15 15:24 |
shen126 [未注册用户]
我的意思是:如果不是多磁盘,是不是没效果啊?
回复
引用
#10楼
2007-08-15 16:00 |
GSpring [未注册用户]
效果当然也有。
回复
引用
#11楼
2007-08-15 16:14 |
shen126 [未注册用户]
我理解多个磁盘,多磁头并发读取不同文件内容能提高性能,但是如果只有一个磁盘,磁头一次只能读取一块内容,那哪里来的性能提升呢?
回复
引用
查看
#12楼
[
楼主
]
2007-08-15 17:22 |
GSpring
@shen126
微软的说法是最好放在不同的磁盘上。
同时:
如果您有多个 CPU,SQL Server 则可以并行处理多个分区,从而大大缩短处理大量复杂报表和分析的总体时间。
我猜测:
单个CPU,也可以在不同的时间片处理不同的表空间。
另外,如果单个文件很大的话,windows对文件的大小也有限制的
当然:如果数据量很大的话,系统还是有多个磁盘比较好
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-08-13 10:55 编辑过
相关文章:
[翻译]在Visual Studio 2005中调试SQL Server 2005的存储过程
[翻译]在Visual Studio 2005中调试SQL Server 2005的存储过程
使用Visual Studio2005入门.Net2.0系列视频教程
西南师范大学网络教育学院2002秋毕业论文选题表
Windows 7 Server将被命名为Windows Server 2008 R2
SQL Server 2008 的新标志
SQL Server 如何设置某用户仅对某数据库完全控制
Sql server CE数据库能应用在普通的pc上吗?
数据库建模的问题
dnn与数据库的奇怪关系
相关链接:
所属分类的其他文章:
Sqlserver中的日期类型值不能小于1753年
远程连接Mysql数据库
往Sqlserver插入数据报错:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
常用数据库脚本
decimal(numeric )、float 和 real 数据类型的区别[转]
sqlserver中的数据类型[转]
IMP出现的ORA-01401错误可能和字符集有关(转载)
SQL Server SQL语句导入导出大全(转)
Oracle的时区问题
字段超长问题:中文字符不一定都是占2个字节
最新IT新闻:
国外媒体评出史上十大悬疑网络犯罪
AMD拆分方案已确认 获阿联酋84亿美元投资
雅虎新闻首页改版,宽屏、共享、组件
传阿里投资淘宝超40亿元 应对百度C2C
传雅虎最快本月将宣布收购美国在线
公告
本Blog版权均为本人所有,欢迎任何媒体和网站转载本人博客的内容。
本Blog的内容按原样提供,本人不提供任何形式的担保。
转载请注明出处
我的MVP配置
自2007年3月8日:
系列文章
1、
Sharepoint2007对象模型系列
2、
C#强化系列文章
3、
MOSS SDK学习系列
4、
IBatis.Net学习笔记系列
5、
MonoRail学习笔记系列
<
2007年8月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
Debug 探索团队小组
写书译书小组
博客园精华集出版小组
iBATIS.NET
MonoRail
我参与的团队
SharePoint团队(0/744)
Ajax&Atlas技术团队(0/1138)
南京.net俱乐部(0/444)
ASP.NET AJAX (Atlas)学习(1/1353)
MVP(微软最有价值专家)团队(0/634)
Debug 探索团队(0/53)
博客园精华集出版(0/45)
随笔分类
.Net(49)
(rss)
AJax(3)
(rss)
C++/VC学习(2)
(rss)
iBATIS.NET(15)
(rss)
Java(6)
(rss)
MonoRail(25)
(rss)
OS Shell(5)
(rss)
SharePoint(42)
(rss)
Windows Server(1)
(rss)
XHTML/CSS/Script(6)
(rss)
企业开发(2)
(rss)
数据库(21)
(rss)
外语(1)
(rss)
项目管理(7)
(rss)
娱乐/杂记/修养(49)
(rss)
随笔档案
2008年9月 (1)
2008年8月 (3)
2008年7月 (7)
2008年6月 (1)
2008年5月 (2)
2008年4月 (12)
2008年3月 (14)
2008年2月 (3)
2008年1月 (14)
2007年12月 (17)
2007年11月 (21)
2007年10月 (31)
2007年9月 (13)
2007年8月 (25)
2007年7月 (10)
2007年6月 (1)
2007年5月 (2)
2007年4月 (10)
2007年3月 (15)
2007年2月 (7)
2007年1月 (1)
2006年12月 (3)
2006年11月 (21)
2006年10月 (5)
2006年8月 (2)
SharePoint学习
Codeplex Sharepoint
jianyi @ cnblogs
Kaneboy's Blog
Patrick Tisseghem's Blog
管理相关
下载_中计在线
中国管理之家
开源社区
C#开源资源大全
Java开源大全
SourceForge主页
门户网站
南京程序员俱乐部
积分与排名
积分 - 299894
排名 - 98
最新评论
1. re: IBatis.Net学习笔记十--数据库连接处理
你好,我现在碰上一个问题
我现在有两个数据库,对应有两个连接,请问一下,要如何处理呢?谢谢 (Scrofield)
2. re: IBatis.Net学习笔记十三:在IBatis.Net中调用存储过程
IBATIS是不是不行了呀!官方的DEMO还是2003的呢 (king2003)
3. re: 我的未来在哪里??
为什么都会有迷茫的时候.感觉生活真是好郁闷了... (刘云)
4. re: [野史乱弹]历史简说――犹太人和犹太教[转]
是个很了不起的民族,虽厉经磨难却自强不息,使人感到震憾。 (文刚直行)
5. re: IBatis.Net学习笔记系列文章
和LINQ比如何? (king2003)
阅读排行榜
1. 这样的面试题你会吗?(4767)
2. 易经杂说—南怀瑾(4383)
3. Asp.Net Forms验证(自定义、角色提供程序、单点登录)(4187)
4. 年终个人总结:我这五年(4013)
5. 为什么要使用MonoRail?(3923)