SQL Server内存设置与数据库创建实战指南

需积分: 10 13 下载量 133 浏览量 更新于2024-12-20 收藏 275KB DOC 举报
"这篇文档是关于SQL Server的SQL语言汇总,涵盖了设置内存选项以及数据库创建、文件组管理和表创建等核心概念。" SQL Server作为一款强大的关系型数据库管理系统,提供了丰富的SQL语句来管理和操作数据。以下是针对标题和描述中涉及的一些关键知识点的详细解释: 1. **内存选项设置**: - `minservermemory` 配置选项用于设定SQL Server实例启动后会分配的最小内存量(以MB为单位)。设置为0表示由系统自动决定。 - `maxservermemory` 设置了SQL Server可以使用的最大内存量。在示例中,它被设置为256MB,确保数据库引擎不会过度占用系统资源。 - `RECONFIGURE WITH OVERRIDE` 语句用来立即应用上述内存配置更改,无需重启SQL Server服务。 2. **数据库创建与管理**: - `CREATE DATABASE` 语句用于创建新的数据库,如示例中的`MyDB`。它包含了主数据文件`MyDB_Primary`,用户定义的文件组`MyDB_FG1`和`MyDB_FG2`,以及日志文件`MyDB_log`。 - `ALTER DATABASE` 语句用于修改数据库属性,例如在示例中将`MyDB_FG1`设置为默认文件组。 3. **文件组和数据文件**: - 文件组是数据库中逻辑数据存储的容器,可以包含一个或多个数据文件。在示例中,`MyDB_FG1`和`MyDB_FG2`是两个用户定义的文件组,分别有多个数据文件。 - 数据文件(`.mdf`和`.ndf`)存储实际的数据,而日志文件(`.ldf`)记录所有的事务日志。 4. **表创建与数据存储**: - `CREATE TABLE` 语句用于创建新表,例如`MyTable`。表结构包括列定义,如`cola`(整数,主键)和`colb`(字符)。 - 在创建表时,可以指定特定列的数据存储位置,如将图像数据(`image`类型)放在用户定义的文件组`MyDB_FG2`。 5. **索引创建与管理**: - 虽然示例中没有直接涉及,但通常在创建表时或之后,我们可能会用到`CREATE INDEX`语句来提高查询性能,将索引分配到特定的文件组以优化I/O。 6. **数据库默认设置**: - `ALTER DATABASE MODIFY FILEGROUP ... DEFAULT` 语句将默认文件组更改为`MyDB_FG1`,这意味着所有新创建的对象(如未指定文件组的表)将存储在此文件组中。 这些是SQL Server中基础但重要的概念,它们构成了管理和操作数据库的基础。熟练掌握这些知识点对于日常的数据库管理、性能调优和数据存储策略至关重要。