关于mysql索引

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

关于索引:


image.png

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

image.png

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是索引? 索引的本质是独立于数据本身之外的一种数据结构,它是基于某个或某些字段建立一堆有序且可快速高效查找的数...
    leesenlen阅读 2,962评论 0 0
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,319评论 0 44
  • 一、MySQL优化 MySQL优化从哪些方面入手: (1)存储层(数据) 构建良好的数据结构。可以大大的提升我们S...
    宠辱不惊丶岁月静好阅读 7,301评论 1 8
  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 8,183评论 0 8
  • 索引是应用程序设计和开发的一个重要方面。 若索引太多, 应用程序的性能可能会受到影响。 而索引太少, 对查询性能又...
    好好学习Sun阅读 4,681评论 0 4

友情链接更多精彩内容