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

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- CREATE ancillary data structures (i.e. indices)
  3. --
  4. --
  5. -- BTREE
  6. --
  7. CREATE INDEX onek_unique1 ON onek USING btree(unique1 int4_ops);
  8. CREATE INDEX onek_unique2 ON onek USING btree(unique2 int4_ops);
  9. CREATE INDEX onek_hundred ON onek USING btree(hundred int4_ops);
  10. CREATE INDEX onek_stringu1 ON onek USING btree(stringu1 name_ops);
  11. CREATE INDEX tenk1_unique1 ON tenk1 USING btree(unique1 int4_ops);
  12. CREATE INDEX tenk1_unique2 ON tenk1 USING btree(unique2 int4_ops);
  13. CREATE INDEX tenk1_hundred ON tenk1 USING btree(hundred int4_ops);
  14. CREATE INDEX tenk2_unique1 ON tenk2 USING btree(unique1 int4_ops);
  15. CREATE INDEX tenk2_unique2 ON tenk2 USING btree(unique2 int4_ops);
  16. CREATE INDEX tenk2_hundred ON tenk2 USING btree(hundred int4_ops);
  17. CREATE INDEX rix ON road USING btree (name text_ops);
  18. CREATE INDEX iix ON ihighway USING btree (name text_ops);
  19. CREATE INDEX six ON shighway USING btree (name text_ops);
  20. --
  21. -- BTREE ascending/descending cases
  22. --
  23. -- we load int4/text from pure descending data (each key is a new
  24. -- low key) and name/f8 from pure ascending data (each key is a new
  25. -- high key).  we had a bug where new low keys would sometimes be
  26. -- "lost".
  27. --
  28. CREATE INDEX bt_i4_index ON bt_i4_heap USING btree (seqno int4_ops);
  29. CREATE INDEX bt_name_index ON bt_name_heap USING btree (seqno name_ops);
  30. CREATE INDEX bt_txt_index ON bt_txt_heap USING btree (seqno text_ops);
  31. CREATE INDEX bt_f8_index ON bt_f8_heap USING btree (seqno float8_ops);
  32. --
  33. -- BTREE partial indices
  34. -- partial indices are not supported in PostgreSQL
  35. --
  36. --CREATE INDEX onek2_u1_prtl ON onek2 USING btree(unique1 int4_ops)
  37. -- where onek2.unique1 < 20 or onek2.unique1 > 980;
  38. --CREATE INDEX onek2_u2_prtl ON onek2 USING btree(unique2 int4_ops)
  39. -- where onek2.stringu1 < 'B';
  40. -- EXTEND INDEX onek2_u2_prtl where onek2.stringu1 < 'C';
  41. -- EXTEND INDEX onek2_u2_prtl;
  42. -- CREATE INDEX onek2_stu1_prtl ON onek2 USING btree(stringu1 name_ops)
  43. -- where onek2.stringu1 >= 'J' and onek2.stringu1 < 'K';
  44. --
  45. -- RTREE
  46. -- 
  47. -- rtrees use a quadratic page-splitting algorithm that takes a
  48. -- really, really long time.  we don't test all rtree opclasses
  49. -- in the regression test (we check them USING the sequoia 2000
  50. -- benchmark).
  51. --
  52. CREATE INDEX rect2ind ON fast_emp4000 USING rtree (home_base bigbox_ops);
  53. --
  54. -- HASH
  55. --
  56. CREATE INDEX hash_i4_index ON hash_i4_heap USING hash (random int4_ops);
  57. CREATE INDEX hash_name_index ON hash_name_heap USING hash (random name_ops);
  58. CREATE INDEX hash_txt_index ON hash_txt_heap USING hash (random text_ops);
  59. CREATE INDEX hash_f8_index ON hash_f8_heap USING hash (random float8_ops);
  60. -- CREATE INDEX hash_ovfl_index ON hash_ovfl_heap USING hash (x int4_ops);