|
|
1.1 root 1: create parts (
2: pnum is i2,
3: pname is c20,
4: color is c8,
5: weight is i2,
6: qoh is i2)
7: \p\g
8: copy parts (
9: pnum is i2,
10: pname is c20,
11: color is c8,
12: weight is i2,
13: qoh is i2)
14: from "{pathname}/demo/parts"
15:
16: \p\g
17:
18: range of p is parts
19: create parts1 (
20: pnum is i2,
21: pname is c20,
22: color is c8,
23: weight is i2,
24: qoh is i2)
25: \p\g
26:
27: append to parts1 (p.all) where p.pnum = 1
28: \p\g
29:
30: create parts14 (
31: pnum is i2,
32: pname is c20,
33: color is c8,
34: weight is i2,
35: qoh is i2)
36: \p\g
37:
38: append to parts14 (p.all)
39: \p\g
40:
41: /* 28 tuples */
42:
43: create parts28 (
44: pnum is i2,
45: pname is c20,
46: color is c8,
47: weight is i2,
48: qoh is i2)
49: \p\g
50: append to parts28 (p.all)
51: append to parts28 (p.all)
52: \p\g
53:
54: /* 210 tuples */
55:
56: range of p28 is parts28
57:
58: create parts210 (
59: pnum is i2,
60: pname is c20,
61: color is c8,
62: weight is i2,
63: qoh is i2)
64: \p\g
65:
66: append to parts210 (p.all)
67: append to parts210 (p28.all)
68: append to parts210 (p28.all)
69: append to parts210 (p28.all)
70: \p\g
71: append to parts210 (p28.all)
72: append to parts210 (p28.all)
73: append to parts210 (p28.all)
74: append to parts210 (p28.all)
75: \p\g
76:
77: /* 840 tuples */
78:
79: range of p210 is parts210
80:
81: create parts840 (
82: pnum is i2,
83: pname is c20,
84: color is c8,
85: weight is i2,
86: qoh is i2)
87: \p\g
88:
89: append to parts840 (p210.all)
90: append to parts840 (p210.all)
91: append to parts840 (p210.all)
92: append to parts840 (p210.all)
93: \p\g
94:
95: /* 3360 tuples */
96:
97: range of p840 is parts840
98:
99: create parts3360 (
100: pnum is i2,
101: pname is c20,
102: color is c8,
103: weight is i2,
104: qoh is i2)
105: \p\g
106:
107: append to parts3360 (p840.all)
108: append to parts3360 (p840.all)
109: append to parts3360 (p840.all)
110: append to parts3360 (p840.all)
111: \p\g
112:
113: /* 3360 tuples, ISAM */
114:
115: create i3360 (
116: pnum is i4,
117: pname is c96,
118: color is c96,
119: weight is i2,
120: qoh is i2)
121:
122: \p\g
123:
124: copy i3360 (pnum = c0,
125: pname = c0,
126: color = c0,
127: weight = c0,
128: qoh = c0) from "/a/guest/kalash/=timing/parts3230"
129: \p\g
130:
131: /* 3360 tuples, hashed */
132: create h3360 (
133: pnum is i4,
134: pname is c96,
135: color is c96,
136: weight is i2,
137: qoh is i2)
138:
139: \p\g
140:
141: copy h3360 (pnum = c0,
142: pname = c0,
143: color = c0,
144: weight = c0,
145: qoh = c0) from "/a/guest/kalash/=timing/parts3230"
146: \p\g
147:
148: modify i3360 to isam on pnum\p\g
149: modify h3360 to hash on pnum where fillfactor = 100\p\g
150:
151:
152: create b130 (
153: pnum is i4,
154: pname is c96,
155: color is c96,
156: weight is i2,
157: qoh is i2)
158:
159: \p\g
160: copy b130 (pnum = c0,
161: pname = c0,
162: color = c0,
163: weight = c0,
164: qoh = c0) from "/a/guest/kalash/=timing/parts130"
165: \p\g
166:
167: range of p130 is b130\p\g
168:
169: append to i3360 (p130.all)\p\g
170:
171: range of r is relation
172: retrieve (r.relid, r.reltups)
173: where
174: r.relid = "parts1"
175: or r.relid = "parts14"
176: or r.relid = "parts28"
177: or r.relid = "parts210"
178: or r.relid = "parts840"
179: or r.relid = "parts3360"
180: or r.relid = "h3360"
181: or r.relid = "i3360"
182: \p\g
183: \q
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.