gpt4 book ai didi

mysql - 外键上的 SQL 索引

转载 作者:行者123 更新时间:2023-11-29 17:33:39 25 4
gpt4 key购买 nike

当我在 column1 上连接 2 个表 tbl1tbl2 时,其中 column1 上的主键>tbl1。假设 column1 没有自动索引,我应该在 tbl1.column1tbl2.column1 上创建索引,还是仅在 tbl2 上创建索引。第 1 列。每个表的行数会影响该选择吗?

最佳答案

主键自动建立索引。没有办法解决这个问题(这就是唯一约束的“唯一”部分的实现方式)。因此,tbl1.column1 有一个索引。不需要其他索引。

至于tbl2.column2,您可能应该有一个索引。如果您显式声明外键关系,MySQL 确实会创建索引。因此,通过显式声明,不需要其他索引。注意:并非所有数据库都是如此。

索引的存在不会改变查询的结果,也不会改变表中的行数,所以我不明白你的最后一个问题。索引实现关系完整性并提高(希望如此!)某些类型查询的性能

关于mysql - 外键上的 SQL 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50464937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com