• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 主键外键优化

    主键优化

    表的主键表示您在最重要的查询中使用的一列或一组列。它具有关联的索引,可提高查询性能。查询性能可以从NOT NULL优化中受益,因为它不能包含任何NULL值。使用InnoDB存储引擎,可以对表数据进行物理组织,以根据一个或多个主键列进行超快速查找和排序。

    如果您的表又大又重要,但是没有明显的列或一组列用作主键,则可以创建一个单独的列,并使用自动增量值作为主键。当您使用外键联接表时,这些唯一的ID可用作指向其他表中相应行的指针。

    外键优化

    如果一个表有很多列,并且您查询了许多不同的列组合,将不常用的数据拆分成单独的表(每个表包含几列),然后通过复制数字ID将它们关联回主表可能会比较有效。主表中的列。这样,每个小表都可以具有用于快速查找其数据的主键,并且您可以使用联接操作仅查询所需的一组列。根据相关数据的分布方式,查询可能执行较少的I / O并占用较少的缓存,因为相关的列打包在磁盘上。(为了最大化性能,查询尝试从磁盘读取尽可能少的数据块;