为了加快数据库的访问速度,可以对数据库建立并使用(58),使它存在于数据库的整个生命周期。A.主键B
为了加快数据库的访问速度,可以对数据库建立并使用(58),使它存在于数据库的整个生命周期。
A.主键
B.索引
C.数据表
D.数据视图
为了加快数据库的访问速度,可以对数据库建立并使用(58),使它存在于数据库的整个生命周期。
A.主键
B.索引
C.数据表
D.数据视图
● 为了加快数据库的访问速度,可以对数据库建立并使用 (58) ,它在数据库 的整个生命周期都存在。
(58)A.数据表 B.主键 C.记录 D.索引
A.对表的每一列都加分区,加快数据查询速度
B.如果需要得建表,独产管理每个公区比管理单个大表要轻松得多
C.可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能
D.对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快
A.在主键上不能创建UNIQUE索引
B.删除索引时关于索引的描述仍会保留在数据字典中
C.有时为了加快维护数据库的速度,应删除一些索引
D.一个基本表上可以创建多个聚簇索引
SELECT*FROM Students WHERE SName like‘%华’
请问SName_ind索引是否能够提高语句的查询速度,并给出原因。
A.服务器
B.数据库服务器
C.电子邮件服务器
D.代理服务器
A.复制
B.终止
C.自动化
D.非集权化
对SQL Server 2000采用的备份和恢复机制,下列说法正确的是______。
A.在备份和恢复数据库时用户都不能访问数据库
B.在备份和恢复数据库时用户都可以访问数据库
C.在备份时对数据库访问没有限制,但在恢复时只有系统管理员可以访问数据库
D.在备份时对数据库访问没有限制,但在恢复时任何人都不能访问数据库
存储管理器是数据库管理系统非常重要的组成部分。下列关于存储管理器的说法,错误的是______。
A) 存储管理器负责检查用户是否具有数据访问权限
B) 为了提高数据访问效率,存储管理器会将部分内存用于数据缓冲,同时使用一定的算法对内存缓冲区中的数据块进行定期置换
C) 存储管理器会为编译好的查询语句生成执行计划,并根据执行计划访问相关数据
D) 存储管理器以事务方式管理用户对数据的访问,以确保数据库并发访问的正确性
CREATE TABLE销售明细表(
销售单据编号varchar(8),
商品编号varchar(8),
单价money,
数量int,
总价money
) ,
为了保证数据的一致性,建有如下触发器:
CREATE TRIGGER AutoCountSum
ON销售明细表FOR INSERT,UPDATE
AS
DECLARE@UnitPrice money,@Quantity int
DECLARE@Amount money
SELECT@UnitPrice=单价,@Quantity=数量
FROM inserted
SET@Amount=@UnitPrice*@Quantity
UPDATE销售明细表SET总价=@Amount
WHERE销售单据编号IN(SELECT销售单据编号FROM inserted)
AND商品编号IN(SELECT商品编号FROM inserted)
①设系统运行一段时间后此表中有近一百万条记录,此时发现对该表的插入操作速度很慢,请分析插入速度慢的原因。(3分)
在不改变数据库服务器硬件和表结构、不清理数据的情况下,请说明应如何优化此表的插入操作。(2分)
②在解决了①中的问题后,程序员在数据库中执行如下SQL语句:
SELECT商品编号,sum(总价)FROM销售明细表
WHERE单价>50
GROUP BY商品编号
请在不改变该SQL语句的情况下,给出提高该查询执行效率的方案。(5分)