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

受欢迎的扬中网站建设市场营销课程

受欢迎的扬中网站建设,市场营销课程,梵克雅宝四叶草项链寓意,网站开发及推广是怎么回事一、什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构&#xff0…

一、什么是索引?

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里所有记录的引用指针。

索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查找、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。

更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,他是要占据物理空间的。

二、索引有哪些优缺点?

索引的优点:
  • 可以打打加快数据的检索速度,这也是创建索引的最主要的原因。
  • 通过使用索引,可以在查询的过程中,使用优化隐藏器,体改系统的性能。
索引的缺点:
  • 时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增删改的执行效率。
  • 空间方面:索引需要栈物理内存。

三、索引使用场景有哪些?

在这里插入图片描述

上图中,根据id查询记录,因为id字段仅建立了主键索引,因此此SQL执行可选的索引只有主键索引,如果有多个,最终会选一个较优的作为检索的依据。

-- 增加一个没有建立索引的字段
alter table innodb1 add sex char(1);
-- 按sex检索时可选的索引为null
EXPLAIN SELECT * from innodb1 where sex='男';

在这里插入图片描述

可以尝试在一个字段未建立索引时,根据该字段查询的效率,然后对该字段建立索引(alter table 表名 add index(字段名)),同样的SQL执行的效率,你会发现查询效率会有明显的提升(数据量越大越明显)。

order by

当我们使用order by将查询结果按照某个字段排序时,如果该字段没有建立索引,那么执行计划会将查询出的所有数据使用外部排序(将数据从硬盘分批读取到内存使用内部排序,最后合并排序结果),这个操作是很影响性能的,因为需要将查询涉及到的所有数据从磁盘中读到内存(如果单条数据过大或者数据量过多都会降低效率),更无论读到内存之后的排序了。

但是如果我们对该字段建立索引alter table 表名 add index(字段名),那么由于索引本身是有序的,因此直接按照索引的顺序和映射关系逐条取出数据即可。而且如果分页的,那么只用取出索引表某个范围内的索引对应的数据,而不用像上述那取出所有数据进行排序再返回某个范围内的数据。(从磁盘取数据是最影响性能的)

join

对join语句匹配关系(on)涉及的字段建立索引能够提高效率

索引覆盖

如果要查询的字段都建立过索引,那么引擎会直接在索引表中查询而不会访问原始数据(否则只要有一个字段没有建立索引就会做全表扫描),这叫索引覆盖。因此我们需要尽可能的在select后只写必要的查询字段,以增加索引覆盖的几率。

这里值得注意的是不要想着为每个字段建立索引,因为优先使用索引的优势就在于其体积小。

四、索引有哪几种类型?

主键索引: 数据列不允许重复,不允许为NULL,一个表只能有一个主键。

唯一索引: 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。

  • 可以通过 ALTER TABLE table_name ADD UNIQUE (column); 创建唯一索引
  • 可以通过 ALTER TABLE table_name ADD UNIQUE (column1,column2); 创建唯一组合索引

普通索引: 基本的索引类型,没有唯一性的限制,允许为NULL值。

  • 可以通过ALTER TABLE table_name ADD INDEX index_name (column);创建普通索引
  • 可以通过ALTER TABLE table_name ADD INDEX index_name(column1, column2, column3);创建组合索引

全文索引: 是目前搜索引擎使用的一种关键技术。

  • 可以通过ALTER TABLE table_name ADD FULLTEXT (column);创建全文索引
http://www.shuangfujiaoyu.com/news/36131.html

相关文章:

  • 08网站建设中国网络营销公司排名
  • 网站虚拟机可以自己做吗郑州seo排名公司
  • 广州白云做网站的公司网店培训
  • 建设网站项目概述想学网络营销怎么学
  • wordpress给用户发消息百度关键字优化价格
  • wordpress树结构seo销售话术开场白
  • 机械设备网站宁波seo推广方式排名
  • 个人主题网站做的步骤搜索引擎优化关键字
  • 无限动力网站利尔化学股票最新消息
  • 电脑公司网站管理系统专业做灰色关键词排名
  • 腾龙时时彩做号软件官方网站yoast seo
  • wordpress文章驳回上海百度移动关键词排名优化
  • 山东省住房和建设厅注册中心网站seo也成搜索引擎优化
  • wordpress个人博客网站推广业务
  • 文本中设置网站超链接怎么做市场营销推广活动方案
  • 凡科建站骗局seo长尾快速排名
  • 网站服务器租用哪家好太原seo排名
  • 网站地图链接怎么做如何用百度平台营销
  • 专业商城网站建设公司国内优秀网站案例
  • 小公司让我用织梦做网站软文文案
  • 网站建设比较好的公司广东seo推广外包
  • 合肥高端网站网络服务器搭建
  • 美国各大网站国内网络营销公司排名
  • 重庆网站建设suobon搜索引擎优化关键词选择的方法有哪些
  • 电子商务网站开发方式推广手段
  • 衡阳做网站建设的公司seo网站结构优化的方法
  • 企业建设网站公司哪家好搜索网页内容
  • 北海哪里做网站百度推广一个点击多少钱
  • 网站一直被攻击怎么办西安seo网站管理
  • 上海中高风险地区有哪些上海关键词排名手机优化软件