gpt4 book ai didi

数据库 |关系数据库与非关系数据库在性能方面

转载 作者:可可西里 更新时间:2023-11-01 08:30:37 26 4
gpt4 key购买 nike

我想问的是,如果我们定义关系,一对一、一对多等,与我们不创建关系但在移动中加入表相比,会提高性能

select * from employee inner join user on user.user_id = employee.user_id

我知道以前有人问过这个问题,我得到的大多数答案都说不使用关系不会影响性能。

但我也听说创建索引可以使查询更快,那么是否可以在不创建关系的情况下为外键在表上创建索引。我对索引有点困惑。

如果我们有像 100 多个表和大量记录这样的大型数据库,那么这些关系在数据库查询性能方面会很重要吗?

我正在使用 mysql 和 php..

最佳答案

外键基本上用于数据完整性。

当然,索引可以提高性能。

关于使用或不使用外键的性能,当说它们提高性能时,是因为当您定义外键时,您是在隐式定义索引。如果引用表不存在,则会自动在引用表上创建此类索引。

关于数据库 |关系数据库与非关系数据库在性能方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27718497/

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