打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
索引
--获取sql执行时间差
 
declare @d datetime
set @d=getdate()
select * from dbo.BulkCopyDemoMatchingColumns
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
 
索引影响查询结果顺序的示例
--测试数据
CREATE TABLE tb(a int,b int,c int)
CREATE CLUSTERED INDEX IDX_tb_a ON tb(a)
CREATE INDEX IDX_tb_b ON tb(b)
CREATE INDEX IDX_tb_c ON tb(c)
INSERT tb SELECT 1,3,2
INSERT tb SELECT 2,2,1
INSERT tb SELECT 3,1,3
--指定使用字段a上的索引
SELECT * FROM tb WITH(INDEX=IDX_tb_a)
/*--结果
a           b            c
---------------- ------------------ -----------
1           3           2
2           2           1
3           1           3
--*/
--指定使用字段b上的索引
SELECT * FROM tb WITH(INDEX=IDX_tb_b)
/*--结果
a           b           c
---------------- ------------------ -----------
3           1           3
2           2           1
1           3           2
--*/
--指定使用字段c上的索引
SELECT * FROM tb WITH(INDEX=IDX_tb_c)
/*--结果
a           b           c
---------------- ------------------ -----------
2           2           1
1           3           2
3           1           3
--*/
索引影响数据存储位置的示例
--测试表
CREATE TABLE tb(id int)
--插入三条记录
INSERT tb SELECT 1
INSERT tb SELECT 2
INSERT tb SELECT 3
--删除插入记录中,最前面的两条
DELETE tb WHERE id<3
--再次插入两条记录
INSERT tb SELECT 2
INSERT tb SELECT 1
--显示结果
SELECT * FROM tb
/*--结果
id         
-----------
2
1
3
--*/
--加上聚集索引
CREATE CLUSTERED INDEX IDX_tb_id ON tb(id)
SELECT * FROM tb
/*--结果
id         
-----------
1
2
3
--*/
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【数据库优化】记一次Mysql的优化经历
如何将 MySQL 去重操作优化到极致?| CSDN 博文精选
SQL Server [索引]
MySQL连接查询索引优化
【第16天】SQL进阶-查询优化一定要学EXPALIN (SQL 小虚竹)
Oracle 隐式转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服