(1)一般的应用系统,读写的比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,再生产环境中,我们遇到最多的,也是最容易出现问题的,还是一些复杂的查询操作,因此对查询语句的优化显得重中之重。

(2)索引在MYSQL中也叫做“”“键”,是储存引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。

善用索引能够轻易地查询性能提高好几个数量级。

提高查询的效率。

(3)索引的优势:可以加速检索,减少I/O次数,加快检索速度;根据索引分组和排序,可以加快分组和排序。

索引的劣势:索引本身也是表,因此会占用储存空间,一般来说,索引表占用的空间是数据表的1.5倍;索引表的维护和创建需要成本,这个成本随着数据的增大而增大;构建索引会降低数据表的修改操作的效率。

什么是索引?为什么需要索引?索引的优劣势?相关推荐

  1. 【Pandas库】(4) 索引操作--重新生成索引

    各位同学好,今天和大家分享一下pandas库的索引操作--重新生成索引. 本文主要介绍如何重新生成Series类型和DataFrame类型的索引. (1)Series类型重新生成索引 方法: 变量 = ...

  2. 一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM

    聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM经常遇到有人向我咨询这个问题,其实呢,网上帖子很多,也说的都对,但是呢,看客可不一定是真的理解了.所以今天在这里用最简短的语言让你明白这些 ...

  3. mysql单列索引和多列索引_mysql索引类型 normal, unique, full text

    问题1:mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用 ...

  4. mysql 索引 二叉树_MySQL 的索引,为什么是 B+而不是平衡二叉树

    数据库为什么使用 B+ 树? 前言 讲到索引,第一反应肯定是能提高查询效率.例如书的目录,想要查找某一章节,会先从目录中定位.如果没有目录,那么就需要将所有内容都看一遍才能找到. 索引的设计对程序的性 ...

  5. Mysql InnoDB B+树索引和哈希索引的区别? MongoDB 为什么使用B-树?

    B-树和B+树最重要的一个区别就是B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域. B+树 B+树是为磁盘及其他存储辅助设备而设计一种平衡查找树(不是二叉树).B+ ...

  6. mysql 唯一索引_MySQL学会用索引,让你数据库的查询速度起飞

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度.打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一 ...

  7. mysql 查询优化 非索引_mysql 查询优化和索引使用心得

    -- sql优化案例 -- 1.not in 用left join on 替换 -- 2.like '%XXX%' 用 like 'XXX%' 替换 -- 3.limit 优化 实用,在分页中 EXP ...

  8. mongo 创建索引_索引系列:2dsphere索引

    MongoDB Manual (Version 4.2)> Indexes > 2dsphere Indexes No 1 概述 2dsphere索引支持计算类似地球的球体上的几何形状的查 ...

  9. MySQL第九章索引_MySQL高级(索引优化+慢查询定位)

    一.先谈谈事务 1. ACID特性 1.1 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么完全不起作用: 1.2 一致性: 执行事务前后,数据库从一个一致性状态转换 ...

  10. 计算机语言中索引什么意思,算法索引

    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.算法索引是指算法集成包或API中算法调用接口按照某种规则排序.算法索引有利于对有关算法和调用.算法索引一般是 ...

最新文章

  1. 为什么我会重回到Windows的怀抱?
  2. 【BZOJ】4430: [Nwerc2015]Guessing Camels赌骆驼
  3. python 提高文件查询效率_Python 大量小文件存储提高效率的简单示例
  4. jstorm 读取mysql_zookeeper,kafka,jstorm,memcached,mysql流式数据处理平台部署
  5. iOS相册、相机、通讯录权限获取
  6. tomcat多个端口对应多个web应用
  7. data layui table 排序_浅谈layui中table的sort排序
  8. python批量合并csv_如何在Python中通过多个列合并两个CSV文件
  9. mysql 组内排序_mysql组内排序取最大值
  10. python不能复制粘贴_你知道怎么使用python实现复制粘贴的功能吗?
  11. JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
  12. centos rm -rf 恢复删除的文件
  13. 【网络工程师】 H3C如何配置VLAN-trunk 二层隔离技术
  14. DirectX9学习(四)装载位图
  15. 提取html string,c#从html中提取文本
  16. gclient 设置代理问题
  17. Java使用freemarker生成word文档并转pdf文档
  18. VFP表单返回对像、数组、值,这个细节要注意,防止崩溃
  19. 有效的预防电脑辐射的方法
  20. 使用tushare获取股票历史交易数据

热门文章

  1. TigerGraph评论:专为深度分析而设计的图形数据库
  2. Linux如何安装Mencoder
  3. 使double保留两位小数的多方法 java保留两位小数
  4. R学习之统计实验(三)--报童问题(R语言编程)-----数模
  5. oracle中的open,Oracle中常用SQL操作
  6. 计算机科学导论 -- 第一章 绪论
  7. 计算几何入门 1.4:凸包的构造——Jarvis March算法
  8. PyTorch DDP
  9. 国内ce认证机构有哪些 国内十大CE认证机构排名 做ce认证的公司推荐
  10. OCA/OCP(Oracle Certified Associate/Profesional)