hash_index.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:3k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- hash index
  3. -- grep 843938989 hash.data
  4. --
  5. SELECT hash_i4_heap.* 
  6.    WHERE hash_i4_heap.random = 843938989;
  7. --
  8. -- hash index
  9. -- grep 66766766 hash.data
  10. --
  11. SELECT hash_i4_heap.*
  12.    WHERE hash_i4_heap.random = 66766766;
  13. --
  14. -- hash index
  15. -- grep 1505703298 hash.data
  16. --
  17. SELECT hash_name_heap.*
  18.    WHERE hash_name_heap.random = '1505703298'::name;
  19. --
  20. -- hash index
  21. -- grep 7777777 hash.data
  22. --
  23. SELECT hash_name_heap.*
  24.    WHERE hash_name_heap.random = '7777777'::name;
  25. --
  26. -- hash index
  27. -- grep 1351610853 hash.data
  28. --
  29. SELECT hash_txt_heap.*
  30.    WHERE hash_txt_heap.random = '1351610853'::text;
  31. --
  32. -- hash index
  33. -- grep 111111112222222233333333 hash.data
  34. --
  35. SELECT hash_txt_heap.*
  36.    WHERE hash_txt_heap.random = '111111112222222233333333'::text;
  37. --
  38. -- hash index
  39. -- grep 444705537 hash.data
  40. --
  41. SELECT hash_f8_heap.*
  42.    WHERE hash_f8_heap.random = '444705537'::float8;
  43. --
  44. -- hash index
  45. -- grep 88888888 hash.data
  46. --
  47. SELECT hash_f8_heap.*
  48.    WHERE hash_f8_heap.random = '88888888'::float8;
  49. --
  50. -- hash index
  51. -- grep '^90[^0-9]' hashovfl.data
  52. --
  53. -- SELECT count(*) AS i988 FROM hash_ovfl_heap
  54. --    WHERE x = 90;
  55. --
  56. -- hash index
  57. -- grep '^1000[^0-9]' hashovfl.data
  58. --
  59. -- SELECT count(*) AS i0 FROM hash_ovfl_heap
  60. --    WHERE x = 1000;
  61. --
  62. -- HASH
  63. --
  64. UPDATE hash_i4_heap
  65.    SET random = 1
  66.    WHERE hash_i4_heap.seqno = 1492;
  67. SELECT h.seqno AS i1492, h.random AS i1
  68.    FROM hash_i4_heap h
  69.    WHERE h.random = 1;
  70. UPDATE hash_i4_heap 
  71.    SET seqno = 20000 
  72.    WHERE hash_i4_heap.random = 1492795354;
  73. SELECT h.seqno AS i20000 
  74.    FROM hash_i4_heap h
  75.    WHERE h.random = 1492795354;
  76. UPDATE hash_name_heap 
  77.    SET random = '0123456789abcdef'::name
  78.    WHERE hash_name_heap.seqno = 6543;
  79. SELECT h.seqno AS i6543, h.random AS c0_to_f
  80.    FROM hash_name_heap h
  81.    WHERE h.random = '0123456789abcdef'::name;
  82. UPDATE hash_name_heap
  83.    SET seqno = 20000
  84.    WHERE hash_name_heap.random = '76652222'::name;
  85. --
  86. -- this is the row we just replaced; index scan should return zero rows 
  87. --
  88. SELECT h.seqno AS emptyset
  89.    FROM hash_name_heap h
  90.    WHERE h.random = '76652222'::name;
  91. UPDATE hash_txt_heap 
  92.    SET random = '0123456789abcdefghijklmnop'::text
  93.    WHERE hash_txt_heap.seqno = 4002;
  94. SELECT h.seqno AS i4002, h.random AS c0_to_p
  95.    FROM hash_txt_heap h
  96.    WHERE h.random = '0123456789abcdefghijklmnop'::text;
  97. UPDATE hash_txt_heap
  98.    SET seqno = 20000
  99.    WHERE hash_txt_heap.random = '959363399'::text;
  100. SELECT h.seqno AS t20000
  101.    FROM hash_txt_heap h
  102.    WHERE h.random = '959363399'::text;
  103. UPDATE hash_f8_heap
  104.    SET random = '-1234.1234'::float8
  105.    WHERE hash_f8_heap.seqno = 8906;
  106. SELECT h.seqno AS i8096, h.random AS f1234_1234 
  107.    FROM hash_f8_heap h
  108.    WHERE h.random = '-1234.1234'::float8;
  109. UPDATE hash_f8_heap 
  110.    SET seqno = 20000
  111.    WHERE hash_f8_heap.random = '488912369'::float8;
  112. SELECT h.seqno AS f20000
  113.    FROM hash_f8_heap h
  114.    WHERE h.random = '488912369'::float8;
  115. -- UPDATE hash_ovfl_heap
  116. --    SET x = 1000
  117. --   WHERE x = 90;
  118. -- this vacuums the index as well
  119. -- VACUUM hash_ovfl_heap;
  120. -- SELECT count(*) AS i0 FROM hash_ovfl_heap
  121. --   WHERE x = 90;
  122. -- SELECT count(*) AS i988 FROM hash_ovfl_heap
  123. --  WHERE x = 1000;