home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 28.ddi / admin / dispidxs.sql < prev    next >
Encoding:
Text File  |  1991-03-04  |  2.0 KB  |  79 lines

  1. rem 
  2. rem $Header: dispidxs.sql,v 6002700.1 89/10/12 18:24:40 cyang Exp $ dispidxs.sql 
  3. rem 
  4. Rem Copyright (c) 1989 by Oracle Corporation
  5. Rem NAME
  6. Rem    DISPIDXS.SQL
  7. Rem  FUNCTION
  8. Rem    See IDXSTAT.DOC
  9. Rem  NOTES
  10. Rem    Requires SQLPLUS 3.0.3.1 or greater
  11. Rem  MODIFIED
  12. Rem   Aporter    09/24/89 - Creation
  13. Rem   Porter    09/23/89 - Changed to 8-character filenames
  14. Rem   Porter    04/04/89 - Commenting, cleanup
  15. Rem   Porter    03/27/89 - Creation
  16. Rem
  17. Rem This procedure is given two parameters to specify which statistics are
  18. Rem desired out of INDEX$INDEX_STATS and INDEX$BADNESS_STATS
  19. Rem
  20. Rem  SQLPLUS> @dispidxs table column
  21. Rem  
  22. Rem  SQLPLUS> @dispidxs
  23. Rem  Enter value for 1: table
  24. Rem  Enter value for 2: column
  25. Rem 
  26.  
  27. Rem 
  28. Rem
  29. Rem Set up display characteristics
  30. Rem
  31. Set Pagesize 60
  32. Set Feedback Off
  33. Set Verify Off
  34.  
  35. Rem *** Set up variables ***
  36. Rem
  37. Column tab_name format a31
  38. Column col_name format a31
  39. column tab_name  new_value dsp_table_name
  40. column col_name  new_value dsp_column_name
  41. SELECT upper('&1') tab_name, 
  42.        upper('&2') col_name 
  43.   FROM DUAL;
  44.  
  45. Rem
  46. Rem Display the basic statistics
  47. Rem
  48. Column column_name Format A15
  49. Column table_name  Format A15
  50. Column stat_value  Format 9,999,990.00
  51. Select table_name,column_name,stat_name,stat_value
  52.   From index$index_stats
  53.   where table_name like upper('&dsp_table_name') and
  54.         column_name like upper('&dsp_column_name')
  55.   order by table_name,column_name,stat_name;
  56.  
  57. Rem 
  58. Rem Display the badness table
  59. Rem 
  60. column row_percent format 990.00
  61. column key_percent format 990.00
  62. column keys_count  format 9,999,999
  63. column badness     format 9,999,999
  64. Select table_name,column_name,
  65.        badness_factor badness,keys_with_badness keys_count,
  66.        row_percent,key_percent
  67.    from index$badness_stats
  68.    where table_name like upper('&dsp_table_name') and
  69.         column_name like upper('&dsp_column_name')
  70.    order by table_name,column_name, badness_factor desc;
  71. Rem
  72. Rem
  73. Rem Clean up
  74. Rem
  75. undefine 1
  76. undefine 2
  77. undefine dsp_table_name
  78. undefine dsp_column_name
  79.