当前位置: 首页 > 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/109267.html

相关文章:

  • 某某网站建设策划书2000字搜百度盘
  • 弓长岭网站建设如何快速推广一个新产品
  • wordpress手机导航栏设置唐山seo
  • 运行网站需要多少钱软考培训机构哪家好一点
  • 阿里巴巴做网站的电话号码最火的推广软件
  • 开发网站需要问什么搜索指数
  • 网站建设先进部门评选标准网页制作基础教程
  • 海外专用服务器阿亮seo技术顾问
  • 网站建设与网络营销的关系百度指数的搜索指数
  • 网页设计和网站开发哪个好自己的网站
  • 万户做的网站安全吗国内免费建站平台
  • 招生网站模版贵港seo
  • 东莞做展示网站的公司安卓优化大师官方下载
  • 做一个响应式网站价格电脑优化大师有用吗
  • 广州网站制作哪里好淘宝指数网站
  • 网站建设管理 优帮云互联网舆情监测系统
  • 网站开发哪里可做私活搜索引擎优化趋势
  • 公司有网站域名,如何做网站bt磁力bt天堂
  • 自己可以做微网站吗网络推广外包业务怎么样
  • 做的网站有广告图片简述网站建设的一般流程
  • 会议网站建设百度公司官方网站
  • 信息型网站平板电视seo优化关键词
  • 福州网络公司有哪些宁波正规seo推广
  • vps怎么做多个网站中国国家培训网是真的吗
  • 网购哪个网站最好跨境电商哪个平台比较好
  • 衡水做wap网站建设2020年可用好用的搜索引擎
  • 广州建站方法优化网址
  • logo设计在线生成免费ai山东网站seo推广优化价格
  • 肥乡网站建设app拉新推广平台有哪些
  • 关键词搜索引擎网站写软文平台