美文网首页
关于mysql索引

关于mysql索引

作者: zheaps | 来源:发表于2019-05-17 14:27 被阅读0次

数据库主要字段三个,aCityId,bCityId,distance,主要储存两个城市之间距离

关于索引:


image.png

图中索引错误,普通索引中aCityId可以生效,但是联合索引中知会默认使用第一个字段参与索引,所以整个过程中bCityId不会生效
应该改为

image.png

此时aCityId,bCityId都可以使用索引查询

关于表设计思考,如果直接使用aCityId,bCityId建立联合主键,是不是可以省略索引?
可以但是会影响性能和设计思路,一般而言,数据库中一定要有一个与实际业务无关的字段作为数据库最好自增Id,此时不考虑分库设计
因为当数据新增时,如果Id自增添加,数据分页添加效率将高于业务数据作为主键

相关文章

  • MySQL索引知多少

    mysql索引 总结关于mysql的索引,查询优化,SQL技巧等 1 索引类型 B-Tree索引 Hash索引 ...

  • Mysql 索引 & 锁

    Mysql索引在开发工作中经常用到,在此总结一些关于mysql索引的一些学习笔记 1mysql索引的本质是什么? ...

  • 《高性能mysql》------ 索引(一)

    mysql索引 最近一直在看《高性能mysql》,关于索引部分,以前接触过,但是不是特别深入,仅仅了解过主键索引,...

  • MySQL联合索引运用-最左匹配原则

    前言 之前看了很多关于MySQL索引的文章也看了《高性能MySQL》这本书,自以为熟悉了MySQL索引使用原理,入...

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

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

  • 关于mysql索引

    数据库主要字段三个,aCityId,bCityId,distance,主要储存两个城市之间距离 关于索引: 图中索...

  • 高性能的索引策略

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

  • MySQL索引的使用

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

  • MySql性能(7)—MySql索引扫描与order by排序优

    在mysql中,order by子句也可以使用索引优化。 在《高性能mysql第三版》中关于索引建议是这样描述的:...

  • MySQL InnoDB索引设计指南

    一、索引设计原则 在MySQL中常用的B+树索引分为聚簇索引和辅助索引,关于辅助索引,虽然个数没有限制(聚簇索引一...

网友评论

      本文标题:关于mysql索引

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