当前位置: 首页 > wzjs >正文

网站续费成都网站建设939

网站续费,成都网站建设939,彩票网站开发多少钱,自己怎么手机做网站文章目录 1.索引(经常考,重点)1.1 什么是索引1.1.1 什么时候使用索引?1.1.2 索引的分类方式1.1.3 常用索引:index1.1.4 索引是面试常问的:比如如何优化数据库? 1.2 逻辑索引1.2.1 普通索引1.2.2…

文章目录

    • 1.索引(经常考,重点)
      • 1.1 什么是索引
        • 1.1.1 什么时候使用索引?
        • 1.1.2 索引的分类方式
        • 1.1.3 常用索引:index
        • 1.1.4 索引是面试常问的:比如如何优化数据库?
      • 1.2 逻辑索引
        • 1.2.1 普通索引
        • 1.2.2 主键索引
        • 1.2.3 唯一索引
        • 1.2.4 前缀索引
      • 1.3 联合索引
      • 1.4 索引的副作用
      • 1.5 如何使用索引
      • 1.6 引擎
      • 1.7 聚集索引和非聚集索引

1.索引(经常考,重点)

1.1 什么是索引

索引是一种数据结构,索引对数据库表中的字段进行排序,从而加快数据库查询的速度。

索引会在数据库表的基础上,创建一个排序,innodb引擎之下使用树的方式

在这里插入图片描述

索引虽然能够提升数据查询的效率

但是因为在对数据进行增删改时,都需要维护排序结构,因此增删改的操作效率会降低

like '%**%' 这种操作是不会走索引的like  '**%%'这种操作是会走索引的
1.1.1 什么时候使用索引?

(1)表中的记录很多,查询时绝大多数的查询都针对一两个字段(比如学生表经常根据名字查询,这时候就可以考虑把名字当作索引),比如商城中的商品信息。

(2)表增删改的操作很多,查询很少,没有必要使用加索引,比如数据库的日志文件

(3)一个表中不要有太多的索引

1.1.2 索引的分类方式

索引可以根据四个不同的角度进行分类:

1) 字段逻辑:主键索引、唯一索引、普通索引、前缀索引。

2) 字段数量:单列索引、联合索引。

3) 数据结构:B+tree索引、Hash索引、Full-text索引(全文索引)。

4) 物理存储:聚簇索引(聚集索引)、非聚簇索引(非聚集索引)。

针对第四种:索引按照物理结构,分为聚簇索引和非聚簇索引,具体展开:

聚簇索引/聚集索引/聚合索引:排序序列中的每一个节点就是数据表中的记录(存的是数据记录)

聚簇索引的效率更高,在一个表中只能有一个聚簇索引
在这里插入图片描述

非聚簇索引:排序序列中的每一个节点,是对数据表的引用(存的是数据地址)

效率比聚簇索引的效率低,一个表中可以有多个非聚簇索引。
在这里插入图片描述

1.1.3 常用索引:index

(1)主键索引:主键就是一个索引,主键还是一个唯一索引,主键不能为null

(2)唯一索引:字段值是不能重复的,但是可以为空
在这里插入图片描述
(3)普通索引:只进行排序,提升查询效率

(4)全文索引:以英文单词进行排序

1.1.4 索引是面试常问的:比如如何优化数据库?

(数据库里面数据量太多太多,—>数据库优化)

1、分库分表

2、SQL语句上面优化,尽量减少多表查询(增加冗余字段、分次查询。增加冗余字段:比如查学生的时候,经常需要把老师也一起查出来,或者把学生的班级查出来。这时候就可以直接增加字段:老师、班级。就不需要联表查询了)

还有很多…

1.2 逻辑索引

1.2.1 普通索引

只对字段添加索引,加快速查询速度。字段无其它限制

创建表时定义索引

CREATE TABLE 表名(字段...INDEX | KEY 索引名 (字段 ASC|DESC ] ) 
);

在已存在的表是创建索引

CREATE INDEX 索引名 ON 表名(字段名);
1.2.2 主键索引

数据表中的主键默认就是索引,主键索引保证字段唯一,且不能为空。

创建表时定义索引

定义字段时指定主键

CREATE TABLE 表名(字段 数据类型 PRIMARY KEY
);

定义字段后指定主键

CREATE TABLE 表名(字段...PRIMARY KEY (字段)
);

在已存在的表是创建索引

ALTER TABLE 表名 ADD PRIMARY KEY(字段);
1.2.3 唯一索引

索引字段唯一,可以为空。

1.2.4 前缀索引

文本的前几个字符建立索引,前缀索引也是普通索引,只是在创建时指定索引字符的长度。
创建表时定义索引

CREATE TABLE 表名(字段...INDEX | KEY 索引名 (字段(长度) ASC|DESC ] ) 
);

在已存在的表是创建索引

CREATE INDEX 索引名 ON 表名(字段(长度));

1.3 联合索引

将多个字段同时组成一个索引。类似于order by。

首先按照第一个索引字段进行排序,第一索引字段值相同的记录,再按照第二索引字段进行排序。

查询时,必须按照最左匹配原则查询才能发挥索引的作用。

Index( A, B)select * fromwhere A>and B>值,索引可以提升查询速度。select * fromwhere B>and A>值,索引不能提升查询速度。

1.4 索引的副作用

索引虽然可以提高查询速度。但是在进行增、删、改操作时,需要维护索引,保证索引中的字段都是有序的。

因此增、删、改的操作速度会降低。

1.5 如何使用索引

1) 索引字段应该是查询中主要使用的字段。

2) 对于查询操作较少,而增、删、改操作较多的表,慎重使用索引。

3) 对Like,只有’字符%_',才会走索引。

4) 对于字段值范围较小的字段,索引作用不大。

1.6 引擎

数据库的引擎实际就是数据库底数据组织方式。

MySQL的引擎:

1)Innodb:新版本的默认引擎,支持数据库的事务,支持行锁定和外键。

2)MyISAM:老版本的默认引擎,不支持事务,速度会更快。

3)Memory:

4) Archive:

在这里插入图片描述

1.7 聚集索引和非聚集索引

1) 聚集索引:索引中每一个结点就是一条记录。

2) 非聚集索引:索引中的每一个结点由索引字段的值和记录引用组成的。

在InnoDB下,主键索引就是聚集索引,非主键索引都是非聚集索引。

http://www.dtcms.com/wzjs/595253.html

相关文章:

  • 南京营销型网站制作wordpress多合一
  • dede新手做网站多久微网站建设云帆网络
  • iis7站长工具旅游网站的建设
  • 网站域名多少钱一年360网站备案查询
  • 青岛开发网站网站 参数设置
  • 腾讯云建站大连建设网官网首页
  • 网站建设如何获取客户php租车网站源码
  • 西安市做网站公司phpcms v9网站模板
  • 网站建设怎么做更好用html做网站搜索框
  • 网站开发公司+重庆网站建设和优化需要几个人
  • 网站建设维护成本手表官方网
  • 怎么自己做模板网站网站开发商业秘密保密协议
  • 宁波网站推广网站优化本地搭建网站网站后台
  • 免费网站设计软件重庆十大房地产公司
  • 北京建设工程监督网站网站怎么样被百度收录
  • 网站建设公司哪些主要哪些怎么在国税网站上做实名认证吗
  • 网站开发策划案无锡有哪些互联网公司
  • 网站开发软件开发怎么样陕西新闻最新消息
  • 吉林省住房建设安厅网站安全管理办法网络设备维护是做什么的
  • 电影网站推荐哪个网站好it培训学校it培训机构
  • 全功能电子商务网站建设网站做优化需要哪些后台信息
  • 网站获取访客动漫网站建站
  • 网站 自建空间为什么做网站结构优化
  • wordpress 手机 自建站可不可以用帝国cms做企业网站
  • wordpress更改人员优化方案怎么写
  • 青岛即墨网站建设设计网站开发的课程设置
  • 佛山个性化网站搭建ui高级培训机构
  • 如何做镜框 网站定制网站制作系统
  • 比较不同类型网站栏目设置区别软件开发工程师证书图片
  • 濮阳免费网站建设wordpress怎么和手机连接