MySQL 常用易混淆知识点总结

栏目: Mysql · 发布时间: 6年前

内容简介:MySQL 常用易混淆知识点总结
  • Innodb 与 Myisam 引擎的区别与应用场景
    • 两者区别
      • Innodb 支持事务,Myisam 不支持
      • Innodb 是行锁,Myisam 是表锁
      • Innodb 是聚簇索引,Myisam 是非聚簇索引
      • Innodb 可以使用外键索引,Myisam 不行
      • Myisam 可以使用全文索引,Mysql 5.6 以后 InnoDB 才能使用
      • Myisam 用一个变量保存了整个表的行数,Innodb 没有,当 select count(*) from table 时 Myisam 会佷快速因为只需要读一个变量,而 Innodb 需要全表扫描
    • 应用场景
      • 如果需要使用事务请使用 Innodb
      • 读操作比较多建议使用 Myisam ,大并发写比较多建议使用 Innodb

  • 什么是聚簇索引,什么是非聚簇索引

    • 聚簇索引

      • 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序
      • 聚簇索引的叶节点就是数据节点
        MySQL   常用易混淆知识点总结
    • 非聚簇索引
      • 一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同
      • 非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块
        MySQL   常用易混淆知识点总结

  • 组合索引和多个单列索引的区别
    • 组合索引是一种索引,且遵循最右原则;单列索引每一个都是索引,但查询中使用多个单列索引,系统也只会使用约束性最高的索引
    • 因为 Mysql 一次查询只能使用1个索引,所以要合理的使用组合索引,而不是单列索引
    • 因此 explain 来查询 sql 语句性能时,key 字段无论如何都只会存在一个被使用的索引

以上所述就是小编给大家介绍的《MySQL 常用易混淆知识点总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Lean Analytics

Lean Analytics

Alistair Croll、Benjamin Yoskovitz / O'Reilly Media / 2013-3-18 / USD 29.99

If you're involved with a startup, analytics help you find your way to the right product and market before the money runs out. But with a flood of information available, where do you start? This book ......一起来看看 《Lean Analytics》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具