`
mamaoyuan625
  • 浏览: 173450 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

索引分类

阅读更多

聚簇索引:像目录表,目录表的顺序和实际的页码是一致的
特点:每个表只能有一个聚簇索引。
 取数据比建立了非聚簇索引快
-----------------------------------------------------------------------------------------------
非聚簇索引:像标准的索引表。通常索引表中的顺序和实际的页码不一致。
特点:数据量大时,可以提高查询速度。相应的  insert  update  就慢了 
      可以建立多个非聚簇索引。      249个 


为什么:索引可以提高检索效率,因为它的二叉树结构以及占用空间小,所以访问速度块。让我们来算一道数学题:如果表中的一条记录在磁盘上占用1000字节的话,我们对其中10字节的一个字段建立索引,那么该记录对应的索引块的大小只有10字节。我们知道,SQL Server的最小空间分配单元是“页(Page)”,一个页在磁盘上占用8K空间,那么这一个页可以存储上述记录8条,但可以存储索引800条。现在我们要从一个有8000条记录的表中检索符合某个条件的记录,如果没有索引的话,我们可能需要遍历8000条×1000字节/8K字节=1000个页面才能够找到结果。如果在检索字段上有上述索引的话,那么我们可以在8000条×10字节/8K字节=10个页面中就检索到满足条件的索引块,然后根据索引块上的指针逐一找到结果数据块,这样IO访问量要少的多。
索引:经常对某一列进行查询时,就可以对这一列建立索引。
create index idx_s_name on t_stu(s_name);
怎样查看索引:
  --索引是DB的内部的对象,无法查看,
  --由DB自动使用
如果要经常对多个列进行查询:
--复合索引
create index idx_s_sname on t_stu (s_name, sex);

删除索引:
drop index xxxx;
注意:有些约束本质就是索引
 主键 = 非空 + 唯一约束
                唯一约束 = 唯一索引

 

create index in_id on t(tid);
drop index t.in_id;
select *from f1;
drop index f1.index_id;
create clustered index index_id on f1(fid);
 

分享到:
评论

相关推荐

    MySQL索引分类及相关概念辨析.doc

    MySQL索引分类及相关概念辨析.doc

    mysql 索引分类以及用途分析

    一、 MySQL: 索引以B树格式保存 Memory存储引擎可以选择Hash或BTree索引,Hash索引只能用于=或<=>的等式比较。 1、普通索引:create index on Tablename(列的列表) alter table TableName add index (列的列表) ...

    中文文本分类的文档索引机制及分类模型的研究

    中文文本分类的文档索引机制及分类模型的研究中文文本分类的文档索引机制及分类模型的研究中文文本分类的文档索引机制及分类模型的研究

    证监会行业分类与上市公司索引归纳.pdf

    证监会行业分类与上市公司索引归纳.pdf

    ecshop分类按拼音索引

    ecshop分类按拼音索引

    索引和视图

    2、 索引分类 数据库中索引主要分为两类:聚集索引和非聚集索引。SQL Server 2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的...

    Mysql事务及索引

    一、数据库索引概述; 二、数据库索引分类; 三、Mysql数据库管理索引; 四、数据库事务概述; 五、数据库事务特性; 六、Mysqk数据库管理事务;

    数据库索引和分类

    什么是数据库索引? 我们再平时的开发中免不了用到数据库的索引,接下来就简单说一下数据库索引。 数据库索引用来干什么? 数据库索引就是为了提高数据的查询速率。 数据库索引有哪些? 聚集索引:在数据库中,所有...

    数据库面试资料,面试经常问

    索引分类:我们平常所说的索引,如果没有特别指明,都是B+树结构组织的索引。其 中聚集索引、次要索引、覆盖索引、复合索引、前缀索引、唯一索引默认都是使用B+树索 引,统称索引。当然,除了B+树之外,还有哈希索引...

    mysql高级笔记 P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MyS

    MySQL 高级 - 索引 - 索引分类 P9 day01-10. MySQL 高级 - 索引 - 索引语法 P10 day01-11. MySQL 高级 - 索引 - 索引设计原则 P11 day01-12. MySQL 高级 - 视图 - 概述 P12 day01-13. MySQL 高级 - 视图 - 创建及...

    MySQL优化技巧大揭秘实战课视频.zip

    2-2 索引分类 2-3 聚簇索引与非聚簇索引区别 2-4 主键索引与唯一性索引 2-5 单字段索引与符合索引区别 2-6 二分查找算法 2-7 平衡二叉树算法 2-8 BTREE算法 2-9 Hash算法与Hash索引 3-1 explain介绍 3-2 explian中id...

    MySQL高级课程视频.zip

    MySQL 高级 - 索引 - 索引分类10. MySQL 高级 - 索引 - 索引语法11. MySQL 高级 - 索引 - 索引设计原则12. MySQL 高级 - 视图 - 概述13. - 视图 - 创建及修改视图14. - 查看及删除视图15. MySQL 高级 - 存储过程 - ...

    MySQL高级教程视频

    MySQL 高级 - 索引 - 索引分类.avi │ │ 10. MySQL 高级 - 索引 - 索引语法.avi │ │ 11. MySQL 高级 - 索引 - 索引设计原则.avi │ │ 12. MySQL 高级 - 视图 - 概述.avi │ │ 13. MySQL 高级 - 视图 - 创建及...

    MySQL高级笔记.zip

    MySQL 高级 - 索引 - 索引分类 P9 day01-10. MySQL 高级 - 索引 - 索引语法 P10 day01-11. MySQL 高级 - 索引 - 索引设计原则 P11 day01-12. MySQL 高级 - 视图 - 概述 P12 day01-13. MySQL 高级 - 视图 - 创建及...

    Mysql 进阶修行学习

    索引:结构、Btree、索引分类、索引语法、性能分析、执行频次、慢查询日志、show profiles、explain、使用规则(验证索引效率、最左前缀法则、索引失效情况、SQL提示、覆盖索引&回表查询、前缀索引、单列&联合索引、...

    常见(MySQL)面试题(含答案).docx

    各种索引的概念:索引,主键,唯一索引,联合索引,索引分类 建立索引的使用场景 Myql中的事务回滚机制,持久性,隔离级别的实现 说一说drop、delete与truncate的区别 什么叫视图?游标是什么? 什么是存储过程?用...

    面向交通管理领域的分类索引算法.pdf

    面向交通管理领域的分类索引算法.pdf

    数据库 创建索引 sql oracle

    1.索引的创建与使用 2.创建索引的原则 3.索引的分类 4.创建索引的多种方法 5.管理索引 6.索引优化 7.查看、修改索引属性 8.修改索引名 9.删除索引

    MySQL高级教程视频.zip

    09.索引 - 索引分类 10.索引 - 索引语法 11.索引 - 索引设计原则 12.视图 - 概述 13.视图 - 创建及修改视图 14.视图 - 查看及删除视图 15.存储过程 - 概述 16.存储过程 - 创建调用查询删除语法 17.存储过程 - 语法 -...

Global site tag (gtag.js) - Google Analytics