|
|
|
|
@ -1,129 +1,3 @@ |
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 843938989 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_i4_heap.* |
|
|
|
|
WHERE hash_i4_heap.random = 843938989; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 66766766 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_i4_heap.* |
|
|
|
|
WHERE hash_i4_heap.random = 66766766; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 1505703298 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_c16_heap.* |
|
|
|
|
WHERE hash_c16_heap.random = '1505703298'::char16; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 7777777 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_c16_heap.* |
|
|
|
|
WHERE hash_c16_heap.random = '7777777'::char16; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 1351610853 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_txt_heap.* |
|
|
|
|
WHERE hash_txt_heap.random = '1351610853'::text; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 111111112222222233333333 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_txt_heap.* |
|
|
|
|
WHERE hash_txt_heap.random = '111111112222222233333333'::text; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 444705537 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_f8_heap.* |
|
|
|
|
WHERE hash_f8_heap.random = '444705537'::float8; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep 88888888 hash.data |
|
|
|
|
-- |
|
|
|
|
SELECT hash_f8_heap.* |
|
|
|
|
WHERE hash_f8_heap.random = '88888888'::float8; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep '^90[^0-9]' hashovfl.data |
|
|
|
|
-- |
|
|
|
|
-- SELECT count(*) AS i988 FROM hash_ovfl_heap |
|
|
|
|
-- WHERE x = 90; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- hash index |
|
|
|
|
-- grep '^1000[^0-9]' hashovfl.data |
|
|
|
|
-- |
|
|
|
|
-- SELECT count(*) AS i0 FROM hash_ovfl_heap |
|
|
|
|
-- WHERE x = 1000; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- btree index |
|
|
|
|
-- test retrieval of min/max keys for each |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_i4_heap b |
|
|
|
|
WHERE b.seqno < 1; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_i4_heap b |
|
|
|
|
WHERE b.seqno >= 9999; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_i4_heap b |
|
|
|
|
WHERE b.seqno = 4500; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_c16_heap b |
|
|
|
|
WHERE b.seqno < '1'::char16; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_c16_heap b |
|
|
|
|
WHERE b.seqno >= '9999'::char16; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_c16_heap b |
|
|
|
|
WHERE b.seqno = '4500'::char16; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_txt_heap b |
|
|
|
|
WHERE b.seqno < '1'::text; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_txt_heap b |
|
|
|
|
WHERE b.seqno >= '9999'::text; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_txt_heap b |
|
|
|
|
WHERE b.seqno = '4500'::text; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_f8_heap b |
|
|
|
|
WHERE b.seqno < '1'::float8; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_f8_heap b |
|
|
|
|
WHERE b.seqno >= '9999'::float8; |
|
|
|
|
|
|
|
|
|
SELECT b.* |
|
|
|
|
FROM bt_f8_heap b |
|
|
|
|
WHERE b.seqno = '4500'::float8; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- replace |
|
|
|
|
-- |
|
|
|
|
@ -171,103 +45,6 @@ DROP TABLE temp; |
|
|
|
|
-- SET age = age + 3 |
|
|
|
|
-- WHERE name = 'linda'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- HASH |
|
|
|
|
-- |
|
|
|
|
UPDATE hash_i4_heap |
|
|
|
|
SET random = 1 |
|
|
|
|
WHERE hash_i4_heap.seqno = 1492; |
|
|
|
|
|
|
|
|
|
SELECT h.seqno AS i1492, h.random AS i1 |
|
|
|
|
FROM hash_i4_heap h |
|
|
|
|
WHERE h.random = 1; |
|
|
|
|
|
|
|
|
|
UPDATE hash_i4_heap |
|
|
|
|
SET seqno = 20000 |
|
|
|
|
WHERE hash_i4_heap.random = 1492795354; |
|
|
|
|
|
|
|
|
|
SELECT h.seqno AS i20000 |
|
|
|
|
FROM hash_i4_heap h |
|
|
|
|
WHERE h.random = 1492795354; |
|
|
|
|
|
|
|
|
|
UPDATE hash_c16_heap |
|
|
|
|
SET random = '0123456789abcdef'::char16 |
|
|
|
|
WHERE hash_c16_heap.seqno = 6543; |
|
|
|
|
|
|
|
|
|
SELECT h.seqno AS i6543, h.random AS c0_to_f |
|
|
|
|
FROM hash_c16_heap h |
|
|
|
|
WHERE h.random = '0123456789abcdef'::char16; |
|
|
|
|
|
|
|
|
|
UPDATE hash_c16_heap |
|
|
|
|
SET seqno = 20000 |
|
|
|
|
WHERE hash_c16_heap.random = '76652222'::char16; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- this is the row we just replaced; index scan should return zero rows |
|
|
|
|
-- |
|
|
|
|
SELECT h.seqno AS emptyset |
|
|
|
|
FROM hash_c16_heap h |
|
|
|
|
WHERE h.random = '76652222'::char16; |
|
|
|
|
|
|
|
|
|
UPDATE hash_txt_heap |
|
|
|
|
SET random = '0123456789abcdefghijklmnop'::text |
|
|
|
|
WHERE hash_txt_heap.seqno = 4002; |
|
|
|
|
|
|
|
|
|
SELECT h.seqno AS i4002, h.random AS c0_to_p |
|
|
|
|
FROM hash_txt_heap h |
|
|
|
|
WHERE h.random = '0123456789abcdefghijklmnop'::text; |
|
|
|
|
|
|
|
|
|
UPDATE hash_txt_heap |
|
|
|
|
SET seqno = 20000 |
|
|
|
|
WHERE hash_txt_heap.random = '959363399'::text; |
|
|
|
|
|
|
|
|
|
SELECT h.seqno AS t20000 |
|
|
|
|
FROM hash_txt_heap h |
|
|
|
|
WHERE h.random = '959363399'::text; |
|
|
|
|
|
|
|
|
|
UPDATE hash_f8_heap |
|
|
|
|
SET random = '-1234.1234'::float8 |
|
|
|
|
WHERE hash_f8_heap.seqno = 8906; |
|
|
|
|
|
|
|
|
|
SELECT h.seqno AS i8096, h.random AS f1234_1234 |
|
|
|
|
FROM hash_f8_heap h |
|
|
|
|
WHERE h.random = '-1234.1234'::float8; |
|
|
|
|
|
|
|
|
|
UPDATE hash_f8_heap |
|
|
|
|
SET seqno = 20000 |
|
|
|
|
WHERE hash_f8_heap.random = '488912369'::float8; |
|
|
|
|
|
|
|
|
|
SELECT h.seqno AS f20000 |
|
|
|
|
FROM hash_f8_heap h |
|
|
|
|
WHERE h.random = '488912369'::float8; |
|
|
|
|
|
|
|
|
|
-- UPDATE hash_ovfl_heap |
|
|
|
|
-- SET x = 1000 |
|
|
|
|
-- WHERE x = 90; |
|
|
|
|
|
|
|
|
|
-- this vacuums the index as well |
|
|
|
|
-- VACUUM hash_ovfl_heap; |
|
|
|
|
|
|
|
|
|
-- SELECT count(*) AS i0 FROM hash_ovfl_heap |
|
|
|
|
-- WHERE x = 90; |
|
|
|
|
|
|
|
|
|
-- SELECT count(*) AS i988 FROM hash_ovfl_heap |
|
|
|
|
-- WHERE x = 1000; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- append |
|
|
|
|
-- (is tested in create.source) |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- queries to plan and execute each plannode and execnode we have |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- builtin functions |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- copy |
|
|
|
|
-- |
|
|
|
|
|