当前位置: 首页 > 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.dinnco.com/news/57680.html

相关文章:

  • 惠民县建设局网站阿里云自助建站
  • html做动态网站需要哪些软件下载今天有什么新闻
  • 西宁商城网站建设公司网络推广服务费
  • 有名的软件开发公司百度站长工具seo综合查询
  • 广州网站推广策划案搜狗广告联盟
  • 建设一个营销型网站关键帧
  • 深圳官方网站新闻如何做网站建设
  • 购物网站哪个是正品百度贴吧首页
  • 宝鸡做网站的系统优化软件
  • 京东商城网站怎么做企业培训课程清单
  • 我自己做的网站一直没有效果怎么办搜索排名竞价
  • 未备案的网站杭州网站设计
  • 商务网站建设总结小程序设计
  • 什么网站可以做推广搜索引擎优化的基本方法
  • 做电影资源网站有哪些必应搜索引擎首页
  • 企业网站改版广州网站设计建设
  • 十大素材网站小红书怎么推广
  • 最流行的网站开发爱站网官网查询域名
  • 建网站用什么软件好seo 关键词优化
  • 网站宣传单页内容营销培训心得体会
  • 四川冠辰网站建设百度平台营销
  • php电影网站开发网站提交入口
  • 网站怎么做修改竞价代运营公司
  • 最近中文字幕在线mv免费宁波seo教程app推广
  • 加快网站速度吗seo标题关键词怎么写
  • 闲鱼网站做交易是先付款吗百度快速查询
  • 宝安网站制作公司简述什么是网络营销
  • 重庆网站建设 吧b站推广链接
  • 时时彩票网站如何做成品网站源码的优化技巧
  • b2b2c网站建设方案游戏推广员拉人犯法吗