美文网首页
数据库优化----索引

数据库优化----索引

作者: LaputCat | 来源:发表于2019-04-24 15:06 被阅读0次
索引
索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据
类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可

优缺点

作用是提高对表中数据的查询速度
创建和维护索引需要耗费时间,会减慢写入速度
作为索引的字段要求
越小的数据类型通常更好
简单的数据类型更好
尽量避免NULL ----含有空值的列很难进行查询优化
不适合创建索引场景
查询中很少使用或者参考的列
只有很少数据值的列
定义为text, image和bit数据类型的列
修改性能远远大于检索性能
什么字段可以适合创建索引

1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where子句中的字段,加快判断速度,特别是大表的字段,应该建立索引,建立索引,
一般用在select ……where f1 and f2 ,我们在f1或者f2上建立索引是没用的。只有两个都有索引才能有用
5、经常用到排序的列上,因为索引已经排序。
6、经常用在范围内搜索的列上创建索引,因为索引已经排序了,其指定的范围是连续的
7、经常用到搜索的列上,可以加快搜索的速度
注意
全文本搜索索引
索引方法 btree  可以用于 > <  =查询 ,如果查id=1000的数据 建立索引后 二分查找最多13次就可以查出相应的数据
hash 不能做order by排序 不能做 用like模糊查询

参考优化文章

相关文章

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • 数据库索引创建与优化

    对于数据库的优化主要包括三个部分:查询优化、索引优化和字段类型优化,其中,索引优化则是数据库优化的重中之重。一个查...

  • DB

    ACID 优化查询 三范式 Mysql索引 设计表的一些经验 数据库的优化 索引3问

  • 数据库复习指南

    索引分析工具:explain 数据库优化。表很大之后,insert变得很慢,如何优化? 缓存; 分库分表; 索引;...

  • MySQL(4)应用优化

    MySQL应用优化 4.1-MySQL索引优化与设计 索引的作用 快速定位要查找的数据 数据库索引查找 全表扫描 ...

  • MySQL索引原理详解

    学习MySQL数据库索引原理知识,同时了解与性能相关的优化实践。 讲述关于索引的原理,为后面数据库优化提供合适的方...

  • 数据库的性能优化

    建立索引数据库优化第一步就是建立合理的索引,这也是最初级的优化,也是DBA常用的优化方案!MySql索引类型有:普...

  • Mysql 优化提纲

    SQL & 索引 通过慢日志找到待优化的SQLs; explain 查询分析SQL执行计划; 索引优化; 数据库结...

  • MySQL优化框架

    1,SQL语句优化 2,索引优化 3,数据库结构优化 4,InnoDB表优化 5,MyISAM表优化 6,Memo...

  • 数据库索引学习笔记

    数据库索引学习笔记 数据库索引优化是后台开发必备的技能,本文记录下学习数据库索引的一些心得。 MyISAM和Inn...

网友评论

      本文标题:数据库优化----索引

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