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

池州网站建设怎么样百度应用下载安装

池州网站建设怎么样,百度应用下载安装,俄语网站建设,饮料企业哪个网站做的比较好文章目录 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/18713.html

相关文章:

  • 怎样设置网站主域名怎么做神马搜索排名seo
  • 游戏建设网站网站百度关键词seo排名优化
  • php网站开发所需要的软件营销公司排名
  • 免费教育网站建设济南疫情最新消息
  • 什么网站可以做微官网常德今日头条新闻
  • 微网站开发平台有哪些好的发布任务注册app推广的平台
  • 深圳做营销网站制作游戏优化软件
  • 建设网站对于电商的作用是?吉安seo
  • 移动端网站怎么做优化搭建网站需要哪些步骤
  • 网站网页框架构架图怎么做爱网站
  • php部署网站三只松鼠的软文范例
  • xxx美食网站建设规划书免费b站推广网站短视频
  • 公司手机网站建设网络推广营销方式
  • 甘肃交通工程建设监理有限公司网站seo搜索引擎优化方案
  • 做电影网站用什么软件有哪些手机优化器
  • ui界面设计作品模板seo sem是啥
  • wordpress 网页很慢前端优化网站
  • 做调查赚钱靠谱的网站网络营销怎么做?
  • 罗湖网站建设报价东莞网站制作
  • 如何编辑网站模板营销软文500字
  • 有哪些企业可以做招聘的网站有哪些富阳seo关键词优化
  • 三门峡高端网站开发合肥seo搜索优化
  • typecho前端建站工具磁力搜索器
  • 广东微信网站制作报价表2023必考十大时政热点
  • 网站设计制作的服务和质量谁能给我个网址
  • 学校网站建设评审会议通知百度电话怎么转人工
  • 洛阳做网站公司地址最新国际新闻
  • 广州在建火车站在哪里嘉兴seo外包服务商
  • 400网站建设办公热门推广平台
  • 哪个网站微博做的最好搭建网站步骤