mirror of https://github.com/postgres/postgres
away from one big massive confusing fileREL6_4
parent
b63e57bea8
commit
f9526f886a
@ -0,0 +1,53 @@ |
|||||||
|
-- |
||||||
|
-- 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; |
||||||
|
|
||||||
@ -0,0 +1,153 @@ |
|||||||
|
-- |
||||||
|
-- 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; |
||||||
|
|
||||||
|
-- |
||||||
|
-- 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; |
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue