美文网首页
mysql 索引

mysql 索引

作者: chaofu | 来源:发表于2018-11-23 15:01 被阅读12次

现在接触到的索引
innodb,myisam 这两种索引
5.6 开始 新建表的存储引擎 都是 innodb

innodb 支持行级锁 mysiam 表锁

innodb 支持事务, mysiam 不支持

innodb 不支持全文索引, mysiam 支持全文索引

innodb 插入,更新比较快,mysiam 查询比较快

什么索引,索引有哪些分类

  1. 索引是一种特殊的文件,它们包含所有表记录的引用指针,相当于书本的目录。其作用就是加快检索数据的速度。
  2. 索引有 主键索引,唯一索引,复合索引,普通索引,全文索引
    主键索引 一个表只有一个,不允许为空
    唯一索引一个表可以有多个,可以允许为空
    复合索引 多个列 组合在一起
    全文索引 varchar char , funlltext ,但是不支持中文
    索引不是越多越好,因为索引也要占空间,在更新,插入,数据会重新更新的

alter table test add index (name); 普通索引
alter table teble add unique (age); 唯一索引
alter table test add fulltext (class); 全文索引

建立索引的原则

  1. 一般出现在 where 查询后面的字段才建立索引
  2. 经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建立索引,可以有效地避免排序操作。
  3. 尽量是数据小的建立索引 char(10), char(100)
  4. text.log 这种要有前缀索引
    5.限制索引的数目,不是越多越好,索引会占用磁盘空间的
    6.尽量扩张索引

#mysql 如何优化
1.尽量避免where like 模糊查询
2. 不用使用select *,需要列出列的名字
3.mysql 语句避免运算,减轻mysql 的压力
4. 经常查询的字段,建立合适的索引,提高查询效率

相关文章

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

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

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • MySQL索引的使用

    MySQL索引 MySQL索引可以快速提高MySQL的检索速度。索引分单列索引和组合索引单列索引:即一个索引只包含...

  • Mysql索引与锁

    本文以Mysql5.7为例测试。 1:mysql索引方法 Mysql的索引方法分为btree索引和hash索引。 ...

  • 索引(二)

    mysql索引的新手入门详解mysql索引之三:索引使用注意规则 索引(Index)是帮助 MySQL 高效获取数...

  • MySQL 索引分类

    MySQL索引的分类(根据数据结构) 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • mysql索引

    索引 mysql索引的建立对于mysql的高效运行是很重要的,索引可以大大提高mysql的检索速度。索引分单列索引...

  • 5.2MySQL创建高性能索引考察点

    MySQL索引的基础和类型延伸:MySQL索引的创建原则延伸:MySQL索引的注意事项 索引的基础索引类似于书籍的...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

网友评论

      本文标题:mysql 索引

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