gpt4 book ai didi

MySQL优化表结构

转载 作者:行者123 更新时间:2023-11-29 14:37:22 26 4
gpt4 key购买 nike

如果我有一个食品 list ,每个食品都有一个“类(class)字段”,那么以文本形式输入类(class)(“主菜”)是否有意义,或者我最好创建一个类(class)表,然后使用外键引用?这是类(class)和食物之间的一对多关系,但是食物和类(class)之间是一对一的关系,对吗?

感谢您的建议。

最佳答案

我曾经为所有内容创建单独的表,但有时这比它的值(value)更麻烦。所以就看你的保养情况了。如果您要更改这些值并且不希望进行大量操作,例如:

UPDATE tblFood SET course = 'Main Entree' WHERE course = 'Entree'

如果您需要更改值,那么外部表也许不是一个坏主意。当您需要查询数据库时,问题就出现了...您需要对其他表进行内部或外部联接。

一位 DBA 曾经告诉我,MSSQL 在索引 text/varchar 值方面做得很糟糕,所以这就是外部表方法诞生的原因......不确定我是否完全相信这一点,但同时他说 MySQL 做到了这方面做得更好,并且使查询更容易。

我确信您会因为 10 个不同的原因看到 10 个不同的答案,说明为什么您应该或不应该使用外部表,但很多时候这取决于您的具体需求。希望这会有所帮助。

关于MySQL优化表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8767500/

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