主键外键优化
主键优化
表的主键表示您在最重要的查询中使用的一列或一组列。它具有关联的索引,可提高查询性能。查询性能可以从NOT NULL
优化中受益,因为它不能包含任何NULL
值。使用InnoDB
存储引擎,可以对表数据进行物理组织,以根据一个或多个主键列进行超快速查找和排序。
如果您的表又大又重要,但是没有明显的列或一组列用作主键,则可以创建一个单独的列,并使用自动增量值作为主键。当您使用外键联接表时,这些唯一的ID可用作指向其他表中相应行的指针。
外键优化
如果一个表有很多列,并且您查询了许多不同的列组合,将不常用的数据拆分成单独的表(每个表包含几列),然后通过复制数字ID将它们关联回主表可能会比较有效。主表中的列。这样,每个小表都可以具有用于快速查找其数据的主键,并且您可以使用联接操作仅查询所需的一组列。根据相关数据的分布方式,查询可能执行较少的I / O并占用较少的缓存,因为相关的列打包在磁盘上。(为了最大化性能,查询尝试从磁盘读取尽可能少的数据块;