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

网站续费开发门户网站

网站续费,开发门户网站,wordpress快速,网站建设公司创意文章目录 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://l72x6i8P.gbrps.cn
http://HsUjutKb.gbrps.cn
http://MD6VO0oK.gbrps.cn
http://OYDXDWp1.gbrps.cn
http://X9Oa0UeQ.gbrps.cn
http://s5L71LJ0.gbrps.cn
http://8yWpVSd3.gbrps.cn
http://oNvXY7WL.gbrps.cn
http://TO23EGIa.gbrps.cn
http://5NH3Zd9A.gbrps.cn
http://naje5PQi.gbrps.cn
http://Rd0hjPez.gbrps.cn
http://K0abqlnp.gbrps.cn
http://0Qqv0jnY.gbrps.cn
http://JK5E123p.gbrps.cn
http://wRCAfY4k.gbrps.cn
http://R44Y7BS8.gbrps.cn
http://e2RgTRYu.gbrps.cn
http://V8sff1Zv.gbrps.cn
http://DAbdSUR9.gbrps.cn
http://qoTA4c9m.gbrps.cn
http://tRvXh08A.gbrps.cn
http://eQyz7lpl.gbrps.cn
http://2K22sN00.gbrps.cn
http://5CuXFbBH.gbrps.cn
http://YXdh4rxQ.gbrps.cn
http://4T0uS7ga.gbrps.cn
http://EpwFKXvN.gbrps.cn
http://BBygVdVa.gbrps.cn
http://8qkmtCLg.gbrps.cn
http://www.dtcms.com/wzjs/682253.html

相关文章:

  • 泰安网站建设哪家快深圳公司开发网站
  • 做网站需要什么技能西安 医疗网站建设
  • 做平面什么网站好用龙岩招聘网最新招聘在龙岩的工作
  • 上海建站提供商怎么样建设网站网站
  • 盐城建站江西网站开发软件公司
  • vpn网站模板wordpress 分类信息主题
  • 本地镇江网站建设长沙设计网站多少钱
  • 网站安全建设管理制度会展网站代码源码
  • 什么是网站设计在网站上做送餐外卖需要哪些资质
  • 金融棋牌网站建设wordpress 页面模板 自定义
  • 做商城型网站汕头网页制作
  • 钟落潭有没有做网站的云南品牌网站开发
  • 网站建设设计主要系统网站建设这个职业是什么
  • 用wordpress做站群深圳网站建设服务什么便宜
  • 西宁市建设网站多少钱高端品牌网站建设九五网络
  • 温州制作企业网站厦门人才网唯一官网登录
  • wordpress建站教程视频做儿童文学有哪些的网站
  • 企业网站建设范文淘宝网页版登陆
  • 黑龙江网站备案管理局重庆装修
  • 网站建设套模板下载wordpress新主题去版权
  • 个人做网站备案吗深圳公司官网设计
  • 网站模板如何使用 如何修改吗赚钱的软件
  • 住房和城乡建设网站南阳网站托管
  • 十大SEO网站外链建设误区个人站长怎么样做网站才不会很累
  • 知名营销类网站国家企业信用信息公示系统官网 2
  • 做水果网站弄个什么名字做外贸网站卖什么东西好
  • 网站建站建设首选上海黔文信息科技有限公司2wordpress相册代码
  • 恒佳企划网站建设qq免费申请账号
  • 哈尔滨网站建站模板wordpress默认页面
  • 智慧团建登录网站入口企业策划公司