最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql数据库-索引

来源:懂视网 责编:小采 时间:2020-11-09 09:10:15
文档

mysql数据库-索引

mysql数据库-索引: 索引是一种特殊文件包含着所有记录所使用的指针。就像一本书的目录一样,加快书的检索速度。数据库如果没有索引的话几乎是不能使用的。曾有人戏称,如果使用索引的mysql是一辆兰博基尼的话,没有使用索引顶多就是一个人力三轮。 索引分为聚簇索引和非聚簇索
推荐度:
导读mysql数据库-索引: 索引是一种特殊文件包含着所有记录所使用的指针。就像一本书的目录一样,加快书的检索速度。数据库如果没有索引的话几乎是不能使用的。曾有人戏称,如果使用索引的mysql是一辆兰博基尼的话,没有使用索引顶多就是一个人力三轮。 索引分为聚簇索引和非聚簇索

索引是一种特殊文件包含着所有记录所使用的指针。就像一本书的目录一样,加快书的检索速度。数据库如果没有索引的话几乎是不能使用的。曾有人戏称,如果使用索引的mysql是一辆兰博基尼的话,没有使用索引顶多就是一个人力三轮。

索引分为聚簇索引和非聚簇索引。聚簇索引提高多行的检索速度,非聚簇索引提高单行数据的检索速度。在数据库的功能中,可以建立三种索引:唯一索引,主键索引和聚集索引。

普通索引是一种没有任何限制的索引,其建立过程:CREATE INDEX index_name ON table(column(col_name));它是MYIASM数据库引擎默认的BTREE类型的索引。使用navicat导出mysql数据库脚本的时候经常会看到这样的字段。

唯一索引是在普通索引的基础上保证索引列的值必须唯一,除主键外可以有空值。建立过程:

CREATE UNIQUE INDEX indexName ON table(column(length))

索引的利弊:

索引大大提高查询与排序速度,但是会小号数据保存与更新效率。索引需要生成索引文件,当大量使用组合索引的话,索引文件就会迅速膨胀。 针对这些问题,提出了以下优化方法:

1. 何时使用聚集索引或非聚集索引?

动作描述使用聚集索引使用非聚集索引
列经常被分组排序使用使用
返回某范围内的数据使用不使用
一个或极少不同值不使用不使用
小数目的不同值使用不使用
大数目的不同值不使用使用
频繁更新的列不使用使用
外键列使用使用
主键列使用使用
频繁修改索引列不使用使用

2. 使用短索引列。

索引列如果使用varchar(255)的话会让索引文件变大,不利于检索,这255个字符中前10或20个字符能够保证索引唯一的话,就使用这些字段作为索引列即可。

3. like语句

在数据库操作中不建议使用like语句,但费用不可时,like"%aaa%"不会使用索引而like“aaa%”则可以使用索引。

4. 不要再索引列执行运算,这样会导致索引失效。

5. 使用越小越简单的数据类型越好;尽量避免null;

6. 组合索引仅能对索引最左边的索引进行有效查询。如:

索引列为c1,c2,以下查询语句有效:

select * form table where c1=1 and c2=2;
 
 select * from table where c1=1;

但对于一下查询语句是无效的:

select * from table where c2=2;

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

mysql数据库-索引

mysql数据库-索引: 索引是一种特殊文件包含着所有记录所使用的指针。就像一本书的目录一样,加快书的检索速度。数据库如果没有索引的话几乎是不能使用的。曾有人戏称,如果使用索引的mysql是一辆兰博基尼的话,没有使用索引顶多就是一个人力三轮。 索引分为聚簇索引和非聚簇索
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top