sql noclustered clustered
2016-08-12 08:44
106 查看
1.聚集索引,就是某个表中按照真实的顺序去排序的,即数据排序的物理顺序。因为只能按一种方式去排序展示在用户面前,所以每一个表中,只能有一个聚集索引 。
如果使用聚集索引,那么对数据的更新影响会很大。(更新后,会根据更新后的字段的值,对表的排序进行整行的移动)
当然,使用聚集索引的查询速度也是最快的。
2.非聚集索引,表中的记录并不是真实的按照此索引字段去排序的,而是按着索引指定的规则在原上字段上标注了索引排序后的地址。每一个表中,可以有多个非聚集索引 。
使用非聚集索引,对数据的更新影响小
使用非聚集索引的查询速度比聚集索引慢 。
参考:http://blog.csdn.net/ria_coder/article/details/2206709
百度原文解释:
SQL SERVER提供了两种索引:聚集索引和非聚集索引。其中聚集索引表示表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引表示数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置,非聚集索引检索效率比聚集索引低,但对数据更新影响较小。
如果使用聚集索引,那么对数据的更新影响会很大。(更新后,会根据更新后的字段的值,对表的排序进行整行的移动)
当然,使用聚集索引的查询速度也是最快的。
2.非聚集索引,表中的记录并不是真实的按照此索引字段去排序的,而是按着索引指定的规则在原上字段上标注了索引排序后的地址。每一个表中,可以有多个非聚集索引 。
使用非聚集索引,对数据的更新影响小
使用非聚集索引的查询速度比聚集索引慢 。
参考:http://blog.csdn.net/ria_coder/article/details/2206709
百度原文解释:
SQL SERVER提供了两种索引:聚集索引和非聚集索引。其中聚集索引表示表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引表示数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置,非聚集索引检索效率比聚集索引低,但对数据更新影响较小。
相关文章推荐
- cmd 执行oracle sql脚本
- Oracle11g创建表空间语句
- mysql--约束条件
- Hibernate框架关系映射
- Hibernate框架关系映射
- Windows下更改MySQL 数据库文件存放位置
- Mysql--基本配置
- destoon二次开发 操作数据库可运行示例
- msql笔记七——ThreadLocal保证客户端同时拿到的是同一个连接,数据库多事务的处理
- MySQL单表百万数据记录分页性能优化
- Statement和PreparedStatement的区别; 什么是SQL注入,怎么防止SQL注入?
- Mybatis Sql日志打印
- 关于Oracle安装完毕使用自带图形化界面打开失败的问题 --->解决方案
- 15_动态SQL
- C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法
- phpredis中文手册——《redis中文手册》 php版
- mysql时间戳转换成可读时间格式
- 安装Mysql5.7.10 winx64出现的几个问题汇总
- MySql 5.6.14 winx64配置方法(免安装版)
- MySQL 5.6.14 win32安装方法(zip版)