索引 index

索引和表都属于数据库中的一种对象
主要用于提高查询效率

use worker
go
drop table myemp;
create table myemp(
id int,-- primary key,
name varchar(30) not null,
salary float
);
insert into myemp values(1,'Tom',5000.0);
insert into myemp values(2,'James',8000.0);
insert into  myemp values(3,'Mary',6000.0);
select * from myemp;
  • 聚集索引
    语法:
    create clustered index 索引名 on 表名(字段名)
--对myemp表的name字段建立聚集索引
--索引名称:myemp_name_index1
create clustered index myemp_name_index1 on myemp(name);
  • 删除聚集索引
    语法:drop index 表名.索引名
  • 索引的底层原理
    使用数据结构:B-Tree 平衡二叉查找树
    特点:查询效率很高
  • 非聚集索引
    没有clustered 可以针对多个字段来建立非聚集索引
    常用 因为id是默认的聚集索引
drop table myemp;
create table myemp(
id int primary key,
name varchar(30) not null,
salary float
);
insert into myemp values(1,'Tom',5000.0);
insert into myemp values(2,'James',8000.0);
insert into myemp values(3,'Mary',6000.0);
select * from myemp
-- 针对myemp表中的name建立非聚集索引
create index myemp_name_index on myemp(name);
select * from myemp where name='James';create index myemp_salary_index on myemp(salary);
select * from myemp where salary=8000.0;

索引的特点和使用场合:
适合从海量数据中查询少量结果
比如:性能 瓶颈 sql效率
数据库优化:针对字段建立索引
注意:建立索引会带来开销
1、 占据表空间 空间开销
2、降低增、删、改的效率 时间开销
因为需要重新调整索引结构
总结:index 适合于大海捞针,很少修改数据的情况,提高查询效率

索引(SqlServer2008)相关推荐

  1. sqlserver2008 R2中查找未使用过的索引

    sqlserver2008 R2中查找未使用过的索引: SELECT TOP 1000 o.name AS 表名 , i.name AS 索引名 , i.index_id AS 索引id , dm_i ...

  2. sqlserver2008索引优化的相关研究(一)

    一个凸现在很多开发者或数据库管理员面前的问题是数据库系统的性能问题.性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化.本文 ...

  3. sqlserver2008的SSMS连接sqlserver2016的时候提示‘索引超出了数组界限。’

    解决:打sp3补丁. http://www.microsoft.com/en-us/download/details.aspx?id=44271

  4. 性能分析—查询运行慢的原因(SQLServer2008宝典)

    性能分析-查询运行慢的原因(SQLServer2008宝典) 影响查询语句执行性能的常见因素 1.网络通信的速度较慢或者网络通信不稳定. 2.数据库服务器的内存不足,或者没有足够的内存供SQL Ser ...

  5. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  6. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引

    在项目中,常常要用到联合唯一   在一些配置表中,一些列的组合成为一条记录.   比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...

  7. 索引是建的越多越好吗?

    索引是建的越多越好吗? 明显不是,有以下几点: 数据量小的表不需要建立索引,建立会增加额外的索引开销 不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义.对经常用于查询的字段应该创建 ...

  8. 联合索引最左匹配原则成因

    使用col3,col2,col1 顺序建立联合索引,通过col3的值建立一个b+tree ,通过关键值去查找"Alice",在叶子节点中找到两个"Alice", ...

  9. Go 中切片索引与 Python 中列表索引的差异

    1. 索引编号超过对象的实际长度 1.1 Python 列表索引 Python 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609] ...

最新文章

  1. 一文让你搞懂YOLO难关!
  2. 每日一皮:自己运行正常,测试一测就有bug
  3. 第四章-数据共享与保护
  4. 多快好省的目标检测器来了,旷视孙剑团队提出Anchor DETR:基于Anchor Point的DETR
  5. JAVA的面向对象编程--------课堂笔记
  6. hibernate执行sql语句 查询 删除
  7. 跟我学算法-pca(降维)
  8. c++ 类与默认函数、包括构造函数和析构函数的特点
  9. 地理探测器软件下载与使用
  10. javaScript导出excel表格,数据量过大导出失败问题
  11. aforge java_C#使用Aforge调用摄像头拍照的方法
  12. 住房贷款等额本息(等额本金)还款计划计算
  13. Ubuntu终端打不开
  14. 浅谈制药企业安全供电系统的设计与应用
  15. 平面设计美学的意义是什么?
  16. 免费网站地图制作工具 —— Sitemap X
  17. python读写html文件乱码问题
  18. 网络直播:全能项目经理 - 编码篇(2015-3-31)
  19. matlab simca,SIMCA软件|SIMCA-多元数据分析软件
  20. STM32基础10--实时时钟(RTC)

热门文章

  1. 你该有一个属于自己的个人博客了
  2. 收割10W大奖+大厂面试+成果发表 | 2022『猛犸杯』国际组学数据创新大赛开放报名
  3. 高分文章信手拈来?这本有望破10分的期刊,国人发文占比过半
  4. 阿里云盘承诺永不限速
  5. DREAM持久化历程
  6. 立创开源 | 电磁铁——切极电路
  7. x轴z轴代表的方向图片_数控机床的X,Y,Z轴分别指什么方向的运动
  8. 双十二电容笔哪个品牌好?十大电容笔知名品牌
  9. 如何用手机连接电脑进行操作
  10. 快递100接口对接总结