我有下表
事件:
EVENT_ID EVENT_OWNER_ID EVENT_NAME EVENT_DATE EVENT_PRIVATE EVENT_ACTIVE
除 EVENT_NAME 之外的所有字段都是 date、int 或 bit。
在 EVENT_ID 和 EVENT_NAME 之间匹配另一个表是否更有效?当我需要时,我将只使用 JOIN 来查看事件名称?还是 JOIN 的效率低于我目前拥有的一张带有 EVENT_NAME 的表?
最佳答案
两个表在所有方面的效率都较低,除非您跟踪使用相同名称的重复事件(规范化示例)。该技术可以节省的唯一资源是非常少量的磁盘空间。就查询效率而言,一张表总是更高效。
基本上,如果两条数据之间存在一对一的关系(在本例中为 Event_Name 和事件数据的其余部分),您将希望该数据位于同一个表中。
如果您想了解更多信息,Google 规范化与反规范化。
关于sql - MySQL效率问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067573/