索引就是一个排好序的,便于查找的数据结构,就是一个B+2叉数,索引按存储分为聚集索引和非聚集索引
如何加索引
为了确定优化的语句,先开慢查询或使用show processlist;查一下,找出慢的语句,通过explain解释执行计划,根据解释计划判断需不需要加索引,那个字段加索引

何时加索引?
索引优化有哪些原则:数据类型越小越好,越简单越好,避免空值,最左原则。
一般针对查询比较频繁的字段,关联字段,外联字段需要加索引,查询中排序的字段,统计或者分组字段创建索引,在高并发下倾向创建组合索引,尽量避免表扫描,首先应考虑在where及order by 涉及的列上建立索引;
另外,有一些情况下是不适合建立索引的,如where条件里用不到的字段不用创建索引,1.表记录太少,2.经常增删改的表,3,数据重复且分布平均的表字段,尽量避免在where子句中使用!=或< >或or操作符,否则将放弃引擎而进行全表扫描

索引的概念,何时加索引?相关推荐

  1. 22-08-25 MySQL高级(03)MySQL索引、索引演绎、适合加索引的情况、执行计划Explain各字段解释

    "系统,那如果我没有绑定,没有简化,我原先的人生最大的可能是怎么样的",李长生好奇一问.很快系统给出了答案. "如果宿主是小说主角的话,就活个几章" " ...

  2. 索引的概念和创建索引例子

    1 索引的概念 索引是一个单独的.物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.表的存储由两部分组成,一部分用来存放数据页面,另一部分存放索引 ...

  3. mysql添加索引的方法(Navicat可视化加索引和sql语句加索引)

    使用索引的场景: 阿里云日志里出现了慢sql 然后发现publish_works_id字段会经常用于一些关联,所以决定把这个字段加上索引,优化sql 可视化navicat操作字段加索引,选择字段所在的 ...

  4. Navicat mysql 加索引_mysql 索引 (Navicat添加索引)

    索引类型:NORMAL   索引方法:BTREE 一般这样子设置就OK了 一.sql查询语句 SELECT bp.id AS post_id, `bp`.`title`, bp.img AS bbs_ ...

  5. mysql加索引快很多

    3秒 变成 0.1秒 左连接的字段加索引 order by字段加索引 频繁使用的检索字段加索引

  6. 加索引如何避免锁表?

    1,加索引的时候有慢sql正在执行就会锁表--阻塞到mansql事物提交,或提前kill这个sql进程 2,alter tabe --表级锁 3,update ---行级锁 此等锁表必须有两个条件: ...

  7. mysql加索引,数据库卡死

    公司的一个内部项目,由于突然导入了几十万的数据,数据量翻了一倍,导致了某个页面打开很慢.通过sql日志看到主要是由于慢查询引起的,通过explain这个sql,发现主要是由于这个SQL没有命中索引,进 ...

  8. 第43讲:MySQL数据库中前缀索引的概念以及使用

    文章目录 1.前缀索引的概念 2.前缀索引的检索过程 3.前缀索引的使用 3.1.计算出应该取出多少个字符串作为前缀基数 3.2.创建前缀索引 3.3.使用前缀索引列查询数据. 1.前缀索引的概念 当 ...

  9. mysql 堆表_Mysql聚集索引和非聚集索引(堆组织表和索引组织表)

    Mysql聚集索引和非聚集索引(堆组织表和索引组织表) 1.堆组织表(HOT)和索引组织表(IOT)有什么区别? myisam使用的堆组织表(Heap Organize Table, HOT),没有聚 ...

最新文章

  1. python 点计算角度
  2. java function获取参数_「Java容器」ArrayList源码,大厂面试必问
  3. 【Linux】【Services】【SaaS】Docker+kubernetes(13. 部署Jenkins/Maven实现代码自动化发布)...
  4. 批处理dir 保存到变量中_批处理|看大神如何教您30秒搞定批量提取文件名!
  5. Lync 服务器证书 ios,iOS生成服务器所需证书pem或P12
  6. java servlet深入理解_java 步步惊心 (web ) 深入理解servlet
  7. 将TUM数据集制作成BundleFusion数据集
  8. linux之内核剖析
  9. jzoj3510-最短路径【dp】
  10. 时序竞态(竞态条件)
  11. VS Code 调试 PHP有关配置
  12. 必须收藏!Jboss下载(全版本秒下载!)
  13. 使用FlashBoot3.2c 将 U 盘制作成 DOS 启动盘
  14. 粒子群算法-讲解+实例
  15. ★★★5230打字慢的解决方法...绝对有用...只需要在手机上轻微的设置一下(转)...
  16. 怎样将PDF中指定页面方向进行旋转
  17. 服务器显示doorstall,杀戮空间2服务器插件AdminCmdsV2.0.6设置说明
  18. 算法【哈希】 | 哈希表
  19. Ubuntu系统下硬盘安装windows
  20. 在folium中使用高德底图/百度底图/google底图

热门文章

  1. 管中窥豹,看看可能是谁在卖港股.
  2. struts2最近量产漏洞分析
  3. 基于51的双机通信系统
  4. python notebook怎么运行_jupyter notebook简单使用教程
  5. DataBinding详解
  6. blender新手入门教程中文 编辑后属性选项显示
  7. 2006年100首好歌
  8. 卡尔曼滤波理论小释之卡尔曼增益
  9. MySQL系列4—数据库安全性
  10. 47.continue终止本次循环进入下一次循环