MSSQL 索引
来源:互联网 发布:数据保护包括 编辑:程序博客网 时间:2024/06/05 07:22
一 索引的分类
1 聚集索引: 就是表中的主键,每个表中只能有一个聚集索引.
2 非聚集索引: 根据查询条件的不同设置的索引
二 索引使用的场景
索引一般建在经常使用的的列上,如用户登录时,经常会根据用户名查出,用户密码,这个时候一般在用户名字段上增加索引
1 索引的创建的代码
create nonclustered index index_username on userinfo(username)--在userinfo表的username字段上创建非聚集索引
2 索引的使用:
当使用下面的语句的时候,不会进行全表扫描,而是直接定位到指定记录,加快查询速度
select id ,username,password from userinfo where username='xw'
3 索引的弊端:
a 增加存储空间:添加一条索引同时会磁盘空间增加些内容。(如果表中已有大量数据,再去建立索引则会导致,索引建立很慢,因为会不停的写磁盘)
b 降低insert,update,delete的速度。
4 表结构
CREATE TABLE [dbo].[userinfo] ([id] int NOT NULL ,[username] varchar(20) NULL ,[password] varchar(20) NULL )
5 表数据
INSERT INTO [dbo].[userinfo] ([id], [username], [password]) VALUES (N'1', N'xw', N'123456')
三 利用 SQL Server Profiler 查询耗时长的SQL语句
1 如何打开 SQL Server Profiler?
打开方法: 先打开SQL Server Management Studio ,在点击 工具 栏 , 选择 SQL Server Profiler即可
2 查看SQL Server Profiler执行的SQL 语句的耗时情况(查看 执行 SQL语句 select * from userinfo 所消耗的时间)?
如下图所示不到1秒的时间
0 0
- MSSQL 索引
- MSSQL优化-索引
- MSSQL创建“全文索引”
- MSSQL Rebuild(重建)索引
- MSSQL优化之索引优化
- mssql 数据库视图创建索引
- MSSQL优化之索引优化
- MSSQL优化之索引优化
- MSSQL优化之索引优化
- MSSQL优化之索引优化
- MSSQL维护索引语句的性能比较
- MSSQL中IN是否用索引.....
- 一个MSSQL全文索引的例子
- 一个MSSQL全文索引的例子
- MSSQL系列之十五 全文索引
- 一个MSSQL全文索引的例子
- MSSQL强制取消某个索引的使用
- MSSQL之八 实现视图与索引
- TODO:当PHP遇上IIS
- SettingBar - Android自定义控件
- CSU-1410
- Spring SpringMVC 整合问题
- 13.6.2
- MSSQL 索引
- 1054. 求平均值 (20)
- CSU-1505
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- 最小生成树模板——Jungle Roads,Constructing Roads为例
- 1055. 集体照 (25)
- 动规-区间DP
- is 和 as
- 正斜线和反斜线