您好:想请问1.比如 有历史单价物料,日期起,日期迄,单价A ,20240101,20240930,100A ,20241001,20991231,120

一般会 另外设定一个KEY:物料+流水还是 用双KEY:物料+日期迄 (最候一天比对重复,好像比较简单? 还是用日期起?)

2.有了单价后要做销售,当然也会有 时间区间--先以 双KEY说 (物料 ,日期迄)产品 ,售日起 ,售日迄 , 物料 ,日期迄 , 售价A ,20240801,20240831, A ,20240930 ,110A ,20240901,20240930, A ,20240930 ,115A ,20241001,20241031, A ,20991231 ,130

这样串下去, 单KEY 还是多KEY的效能较好?

谢谢!

2 个回答

2

pilipala

iT邦研究生 5 级 ‧ 2024-09-27 08:34:38

Primary Key 不要跟商业逻辑相依,EX:料号、起讫日期,用流水号最简单

1

kawa0710

iT邦研究生 4 级 ‧ 2024-09-27 08:42:16

我个人经验选「单KEY流水号」加在【历史单价】,然后加索引在「物料」及要查询的日期起迄 。

如果不清楚要在哪个栏位加索引,问使用者要怎么查资料再决定,否则在「历史资料表」这种资料量大的Table加错索引可能很耗索引储存空间而且也可能查得更慢。

注意:要索引的日期不能允许NULL!