数据库优化之创建索引


索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行
什么是索引 数据库中的索引和数据的目录相似,利用目录快速查找所需的信息。在数据库中,索引是某个表中一列或者若干列值的集合,以及物流标识这些值的数据页的逻辑指针清单。是SQL Server编排数据的内部方法,通过索引,可快速查找数据,而无需扫描整个表 索引页是数据库中存储索引的数据页,存放数据行的关键字页以及该数据行的地址指针
索引分类 在SQL Server中,常见的索引有以下六类:唯一索引:不允许两行具有相同的索引值主键索引:要求主键中每个值是唯一的聚集索引:数据存放的物理顺序与索引顺序相同非聚集索引:数据存放的物理顺序与索引顺序不相同复合索引:将多个列组合而成的索引全文索引:一种特殊类型的基于标记的功能性索引注意:在SQL Server中,一个表只能创建一个聚集索引,但可以创建多个非聚集索引。设置某列为主键,该列就默认为聚集索引
创建索引 创建索引的方法有两种:使用SSMS和T-SQL语句
(1)使用SSMS创建索引 可以展开表,选择“新建索引”,也可以右击表,选择“设计”,右击列,选择“索引/键”,创建索引
(2)使用T-SQL语句创建索引开发云主机域名创建聚集索引语法:create clustered index 索引名 on 表名(列名)

创建非聚集索引语法:create [nonclustered] index 索引名 on 表名(列名)
创建唯一索引create unique [clustered|nonclustered]index 索引名 on 表名(列名)
删除索引dropindex 索引名 on 表名
索引的选择原则 使用索引可加快数据检索速度,但为每个列都建立索引没有必要。因为索引自身也需要维护,并占用一定的资源,可以按照以下标准选择建立索引的列* 频繁搜索、查询选择的列* 经常排序、分组的列* 经常用于连接的列(主键、外键)
不要使用下面的列建立索引,因为索引所花的时间比在表中逐行搜索的时间更长* 仅包含几个值的列* 表中仅包含几行

相关推荐: MySQL DELETE 语句

你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。你可以在mysql>命令提示符或 PHP 脚本中执行该命令。以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:如果没有指定 WHERE 子…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/04 16:32
Next 06/04 16:33

相关推荐