美文网首页
Mysql建索引的时机?

Mysql建索引的时机?

作者: 笨比乔治 | 来源:发表于2020-10-20 14:41 被阅读0次

Mysql建索引的时机?
MySQL官方定义:索引(Index)是帮助MySQL高效获取数据的数据结构。简而言之,索引本质是数据结构。

  • 优:提高检索效率,降低数据库IO成本;通过索引列对数据进行排序,降低排序成本,降低cpu消耗。

  • 劣:降低更新表的速度,因为更新表时,不仅要保存数据,还要保存索引更新了的索引列字段,不断调整索引信息。

实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也要占用空间

  • 创建索引
    主键自动唯一、频繁查询字段、外键关联字段、组合索引性价比高、排序字段、统计或分组字段(分组更伤性能)

  • 不创建索引
    表记录太少、频繁增删改、where用不到字段、过滤性不好字段(例:性别)

相关文章

  • 二、MySql和B+树

    一、前置问题 什么是索引? 为什么数据库要建索引?不建索引可以吗?索引是不是越多越好? Mysql是通过索引从硬盘...

  • mysql&redis(面试题记)

    mysql 1、多表连接2、子查询3、索引都有哪些,索引能解决什么问题 ,如何创建索引,建索引有什么原则,索引的底...

  • MySQL索引优化分析

    MySQL索引优化分析 为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降...

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • mysql的聚簇索引与非聚餐索引

    mysql的建表一般要建索引,那索引与数据的结构是怎样的呢?这很重要,清楚它能解决一些场景问题。 数据库索引相当于...

  • 慢sql优化思路及使用规范

    1、索引优化 1.1 建表或加索引时,保证表里互相不存在冗余索引。 对于MySQL来说,如果表里已经存在key(a...

  • mysql索引优化

    1.mysql 的存储形式是b+tree 。 2.使用索引时机 1.哪些情况需要创建索引 1).主键自动建立唯一索...

  • MySQL 唯一索引和非唯一索引(普通索引)区别

    如果在一个列上同时建唯一索引和普通索引的话,mysql 会自动选择唯一索引唯一索引和普通索引使用的结构都是 B-t...

  • [转]MySQL索引优化分析

    为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引...

  • 索引有什么用?如何建索引

    索引的作用:索引是一种数据结构,用于加快mysql获取数据的速度;如何建索引?在使用InnoDB引擎的前提下讨论:...

网友评论

      本文标题:Mysql建索引的时机?

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