美文网首页
八、索引碎片与维护

八、索引碎片与维护

作者: _sleeping | 来源:发表于2018-08-07 22:59 被阅读7次

在长期的数据更改过程中,索引文件和数据文件,都将产生碎片。

我们可以通过一个nop操作(不产生对数据实质影响的操作)来修复表。

比如表的引擎为innodb,可以alter table xxx engine innodb

optimize table 表名,也可以修复。

注意:修复表的数据及索引碎片,就会把所有的数据文件重新整理一遍,使之对齐。

这个过程,所有表的行数比较大,也是非常耗费资源的操作,不能频繁修复

如果表的update操作很频繁,可以按周/月来修复

如果不频繁,可以更长的周期来修复。

相关文章

  • 八、索引碎片与维护

    在长期的数据更改过程中,索引文件和数据文件,都将产生碎片。 我们可以通过一个nop操作(不产生对数据实质影响的操作...

  • DAY7:维护索引和表

    维护表有三个主要目的:找到并修复损坏表、维护准确的索引统计数据和减少碎片。 一、找到并修复损坏的表 损坏索引会导致...

  • 「Mysql索引原理(十七)」维护索引和表-减少索引和数据的碎片

    B-Tree索引可能会碎片化,这会降低查询的效率。碎片化的索引可能会以很差或者无序的方式存储在磁盘上。 ...

  • Lucene(二)

    一、索引库维护1、添加索引代码实现:调用 indexWriter.addDocument(doc)添加索引。2、删...

  • 搜索引擎Lucene(4):索引的创建过程

    1、索引维护 创建索引的过程如下: 建立索引器 Indexwriter。 建立文档对象 Document。 建立信...

  • 丁奇-MySQL实战读书笔记4

    索引维护 B+ 树为了维护索引有序性,在插入新值的时候需要做必要的维护。以上面这个图为例,如果插入新的行 ID 值...

  • 效率碎了一地,重新来过!

    标签(空格分隔): 索引碎片 很多时候我们维护的数据库在运行了一段时间后(多则3个月,少则数十个小时),查询语句的...

  • 避免回表与覆盖索引

    为什么要避免回表 mysql维护着两种索引树:聚集索引、非聚集索引。我们建立的索引都属于非聚集索引。通过非聚集索引...

  • mysql 几种索引

    隐藏索引 invisible index 8版本以上1、软删除 将索引隐藏 但是索引依然会被维护。可以观察删除...

  • Mysql 什么时候需要创建索引

    虽然索引可以加快查询速度,提高 MySQL 的处理性能,但是过多地使用索引也会造成以下弊端: 创建索引和维护索引要...

网友评论

      本文标题:八、索引碎片与维护

      本文链接:https://www.haomeiwen.com/subject/lguovftx.html