【发布时间】:2017-11-16 07:14:04
【问题描述】:
以下2个表结构哪个更好?
或
在第一个查询中,我在查询中使用LIKE 运算符。
第二个我使用AND 运算符。
第一个表设计在选择数据方面是否比第二个有优势? 在什么情况下我需要在第一个表结构和第二个表结构之间做出决定?
【问题讨论】:
-
第一个表包含原始的、未格式化的、未规范化的数据。查询成本很高,维护成本更高。我对第二张桌子竖起大拇指。
-
第二种结构更好,也许以后你需要过滤类型或货币
-
select * from table 1 where measure_name like '%Type=ODO Currency=EUR%';或 Select * from table2 where type='ODO' and Currency = 'EUR' ;哪个工作得更快?
-
第二次选择会更快
标签: sql oracle database-design query-optimization