设为首页 收藏本站
查看: 499|回复: 0

[经验分享] 【oracle 学习笔记 8】索引

[复制链接]

尚未签到

发表于 2016-7-19 09:37:06 | 显示全部楼层 |阅读模式
  SQL> editWrote file afiedt.buf1* SELECT *, ROWID FROM empSQL> /SELECT *, ROWID FROM emp*ERROR at line 1:ORA-00923: FROM keyword not found where expected SQL> editWrote file afiedt.buf1* SELECT ROWID FROM empSQL> /ROWID                                                                           ------------------                                                              AAAL+ZAAEAAAAAdAAA                                                              AAAL+ZAAEAAAAAdAAB                                                              AAAL+ZAAEAAAAAdAAC                                                              AAAL+ZAAEAAAAAdAAD                                                              AAAL+ZAAEAAAAAdAAE                                                              AAAL+ZAAEAAAAAdAAF                                                              AAAL+ZAAEAAAAAdAAG                                                              AAAL+ZAAEAAAAAdAAH                                                              AAAL+ZAAEAAAAAdAAI                                                              AAAL+ZAAEAAAAAdAAJ                                                              AAAL+ZAAEAAAAAdAAK                                                              ROWID                                                                           ------------------                                                              AAAL+ZAAEAAAAAdAAL                                                              AAAL+ZAAEAAAAAdAAM                                                              AAAL+ZAAEAAAAAdAAN                                                              14 rows selected.SQL> editWrote file afiedt.buf1* SELECT ROWID,ename FROM empSQL> /ROWID              ENAME                                                        ------------------ ----------                                                   AAAL+ZAAEAAAAAdAAA SMITH                                                        AAAL+ZAAEAAAAAdAAB ALLEN                                                        AAAL+ZAAEAAAAAdAAC WARD                                                         AAAL+ZAAEAAAAAdAAD JONES                                                        AAAL+ZAAEAAAAAdAAE MARTIN                                                       AAAL+ZAAEAAAAAdAAF BLAKE                                                        AAAL+ZAAEAAAAAdAAG CLARK                                                        AAAL+ZAAEAAAAAdAAH SCOTT                                                        AAAL+ZAAEAAAAAdAAI KING                                                         AAAL+ZAAEAAAAAdAAJ TURNER                                                       AAAL+ZAAEAAAAAdAAK ADAMS                                                        ROWID              ENAME                                                        ------------------ ----------                                                   AAAL+ZAAEAAAAAdAAL JAMES                                                        AAAL+ZAAEAAAAAdAAM FORD                                                         AAAL+ZAAEAAAAAdAAN MILLER                                                       14 rows selected.SQL> conn ymcConnected.SQL> editWrote file afiedt.buf1  CREATE TABLE testPri (2  id CHARACTER(8) constraint pk_id primary key3* )SQL> /CREATE TABLE testPri (*ERROR at line 1:ORA-00955: name is already used by an existing object SQL> editWrote file afiedt.buf1  -- CREATE TABLE testPri (2  --id CHARACTER(8) constraint pk_id primary key3  -- )4* DROP TABLE testPriSQL> /Table dropped.SQL> editWrote file afiedt.buf1  CREATE TABLE testPri (2  id CHARACTER(8) constraint pk_id primary key3* )SQL> /Table created.SQL> editWrote file afiedt.buf1  SELECT index_name, index_type, TABLE_name2* FROM user_indexes WHERE table_name=upper('testPri')SQL> /INDEX_NAME                     INDEX_TYPE                                       ------------------------------ ---------------------------                      TABLE_NAME                                                                      ------------------------------                                                  PK_ID                          NORMAL                                           TESTPRI                                                                         SQL> editWrote file afiedt.bufSQL> conn school/schoolConnected.SQL> editWrote file afiedt.buf1  CREATE INDEX  sname_index on student(sname)2* TABLESPACE usersSQL> /Index created.SQL> editWrote file afiedt.buf1  CREATE bitmap INDEX  sclass_index on student(sclass)2* TABLESPACE usersSQL> /Index created.SQL> set autot traceonlySQL> editWrote file afiedt.buf1  SELECT * FROM student2* WHERE sname='刘丽'SQL> /Execution Plan----------------------------------------------------------                      0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1 Bytes=37)          1    0   TABLE ACCESS (BY INDEX ROWID) OF 'STUDENT' (TABLE) (Cost=2          Card=1 Bytes=37)                                                     2    1     INDEX (RANGE SCAN) OF 'SNAME_INDEX' (INDEX) (Cost=1 Card          =1)                                                                   Statistics----------------------------------------------------------                      66  recursive calls                                                    0  db block gets                                                      12  consistent gets                                                    0  physical reads                                                     0  redo size                                                          651  bytes sent via SQL*Net to client                                   512  bytes received via SQL*Net from client                             2  SQL*Net roundtrips to/from client                                  0  sorts (memory)                                                     0  sorts (disk)                                                       1  rows processed                                                     SQL> editWrote file afiedt.buf1* ALTER INDEX  sname_index monitoring usageSQL> /Index altered.SQL> editWrote file afiedt.buf1  SELECT * FROM v$object_usage2* WHERE table_name=upper('student')SQL> /Execution Plan----------------------------------------------------------                      0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=125          )                                                                     1    0   NESTED LOOPS (Cost=3 Card=1 Bytes=125)                              2    1     NESTED LOOPS (Cost=2 Card=1 Bytes=95)                             3    2       NESTED LOOPS (Cost=2 Card=1 Bytes=81)                           4    3         TABLE ACCESS (FULL) OF 'OBJECT_USAGE' (TABLE) (Cost=          2 Card=1 Bytes=48)                                                    5    3         TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE) (Cos          t=0 Card=1 Bytes=33)                                                  6    5           INDEX (UNIQUE SCAN) OF 'I_OBJ1' (INDEX (UNIQUE)) (          Cost=0 Card=1)                                                        7    2       TABLE ACCESS (BY INDEX ROWID) OF 'IND$' (CLUSTER) (Cos          t=0 Card=1 Bytes=14)                                                  8    7         INDEX (UNIQUE SCAN) OF 'I_IND1' (INDEX (UNIQUE)) (Co          st=0 Card=1)                                                          9    1     TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE) (Cost=1           Card=1 Bytes=30)                                                      10    9       INDEX (UNIQUE SCAN) OF 'I_OBJ1' (INDEX (UNIQUE)) (Cost          =0 Card=1)                                                            Statistics----------------------------------------------------------                      264  recursive calls                                                    0  db block gets                                                      84  consistent gets                                                    7  physical reads                                                     0  redo size                                                          744  bytes sent via SQL*Net to client                                   512  bytes received via SQL*Net from client                             2  SQL*Net roundtrips to/from client                                  12  sorts (memory)                                                     0  sorts (disk)                                                       1  rows processed                                                     SQL> editWrote file afiedt.buf1* analyze INDEX sname_index validate structureSQL> /Index analyzed.SQL> editWrote file afiedt.buf1  SELECT br_rows, br_blks,lf_rows,del_lf_rows2  FROM index_stats3* WHERE name=upper('sname_index')SQL> /Execution Plan----------------------------------------------------------                      0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=135 Card=3 Bytes=2          07)                                                                   1    0   VIEW OF 'INDEX_STATS' (VIEW) (Cost=135 Card=3 Bytes=207)            2    1     UNION-ALL                                                         3    2       NESTED LOOPS (Cost=55 Card=1 Bytes=161)                         4    3         NESTED LOOPS (Cost=54 Card=1 Bytes=150)                       5    4           HASH JOIN (Cost=53 Card=1 Bytes=134)                        6    5             TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE)           (Cost=28 Card=2 Bytes=60)                                             7    6               INDEX (SKIP SCAN) OF 'I_OBJ2' (INDEX (UNIQUE))          (Cost=26 Card=2)                                                     8    5             FIXED TABLE (FULL) OF 'X$KDXST' (TABLE (FIXED))           (Cost=24 Card=100 Bytes=10400)                                        9    4           TABLE ACCESS (BY INDEX ROWID) OF 'IND$' (CLUSTER)           (Cost=1 Card=1 Bytes=16)                                              10    9             INDEX (UNIQUE SCAN) OF 'I_IND1' (INDEX (UNIQUE))          (Cost=0 Card=1)                                                      11    3         TABLE ACCESS (CLUSTER) OF 'SEG$' (CLUSTER) (Cost=1 C          ard=1 Bytes=11)                                                       12   11           INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (INDEX) (C          ost=0 Card=1)                                                         13    2       NESTED LOOPS (Cost=55 Card=1 Bytes=161)                         14   13         NESTED LOOPS (Cost=54 Card=1 Bytes=150)                       15   14           HASH JOIN (Cost=53 Card=1 Bytes=134)                        16   15             TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE)           (Cost=28 Card=2 Bytes=60)                                             17   16               INDEX (SKIP SCAN) OF 'I_OBJ2' (INDEX (UNIQUE))          (Cost=26 Card=2)                                                     18   15             FIXED TABLE (FULL) OF 'X$KDXST' (TABLE (FIXED))           (Cost=24 Card=100 Bytes=10400)                                        19   14           TABLE ACCESS (BY INDEX ROWID) OF 'INDPART$' (TABLE          ) (Cost=1 Card=1 Bytes=16)                                            20   19             INDEX (RANGE SCAN) OF 'I_INDPART_OBJ$' (INDEX) (          Cost=0 Card=1)                                                        21   13         TABLE ACCESS (CLUSTER) OF 'SEG$' (CLUSTER) (Cost=1 C          ard=1 Bytes=11)                                                       22   21           INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (INDEX) (C          ost=0 Card=1)                                                         23    2       NESTED LOOPS (Cost=26 Card=1 Bytes=197)                         24   23         NESTED LOOPS (Cost=26 Card=1 Bytes=186)                       25   24           MERGE JOIN (CARTESIAN) (Cost=26 Card=1 Bytes=156)           26   25             TABLE ACCESS (FULL) OF 'INDSUBPART$' (TABLE) (Co          st=2 Card=1 Bytes=52)                                                 27   25             BUFFER (SORT) (Cost=24 Card=100 Bytes=10400)              28   27               FIXED TABLE (FULL) OF 'X$KDXST' (TABLE (FIXED)          ) (Cost=24 Card=100 Bytes=10400)                                      29   24           TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE) (C          ost=0 Card=1 Bytes=30)                                                30   29             INDEX (UNIQUE SCAN) OF 'I_OBJ1' (INDEX (UNIQUE))          (Cost=0 Card=1)                                                      31   23         TABLE ACCESS (CLUSTER) OF 'SEG$' (CLUSTER) (Cost=0 C          ard=1 Bytes=11)                                                       32   31           INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (INDEX) (C          ost=0 Card=1)                                                         Statistics----------------------------------------------------------                      596  recursive calls                                                    0  db block gets                                                      188  consistent gets                                                    5  physical reads                                                     0  redo size                                                          573  bytes sent via SQL*Net to client                                   512  bytes received via SQL*Net from client                             2  SQL*Net roundtrips to/from client                                  12  sorts (memory)                                                     0  sorts (disk)                                                       1  rows processed                                                     SQL> editWrote file afiedt.buf1  SELECT br_rows, br_blks,lf_rows,del_lf_rows2  FROM index_stats3* WHERE name=upper('sname_index')SQL> /Execution Plan----------------------------------------------------------                      0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=135 Card=3 Bytes=2          07)                                                                   1    0   VIEW OF 'INDEX_STATS' (VIEW) (Cost=135 Card=3 Bytes=207)            2    1     UNION-ALL                                                         3    2       NESTED LOOPS (Cost=55 Card=1 Bytes=161)                         4    3         NESTED LOOPS (Cost=54 Card=1 Bytes=150)                       5    4           HASH JOIN (Cost=53 Card=1 Bytes=134)                        6    5             TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE)           (Cost=28 Card=2 Bytes=60)                                             7    6               INDEX (SKIP SCAN) OF 'I_OBJ2' (INDEX (UNIQUE))          (Cost=26 Card=2)                                                     8    5             FIXED TABLE (FULL) OF 'X$KDXST' (TABLE (FIXED))           (Cost=24 Card=100 Bytes=10400)                                        9    4           TABLE ACCESS (BY INDEX ROWID) OF 'IND$' (CLUSTER)           (Cost=1 Card=1 Bytes=16)                                              10    9             INDEX (UNIQUE SCAN) OF 'I_IND1' (INDEX (UNIQUE))          (Cost=0 Card=1)                                                      11    3         TABLE ACCESS (CLUSTER) OF 'SEG$' (CLUSTER) (Cost=1 C          ard=1 Bytes=11)                                                       12   11           INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (INDEX) (C          ost=0 Card=1)                                                         13    2       NESTED LOOPS (Cost=55 Card=1 Bytes=161)                         14   13         NESTED LOOPS (Cost=54 Card=1 Bytes=150)                       15   14           HASH JOIN (Cost=53 Card=1 Bytes=134)                        16   15             TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE)           (Cost=28 Card=2 Bytes=60)                                             17   16               INDEX (SKIP SCAN) OF 'I_OBJ2' (INDEX (UNIQUE))          (Cost=26 Card=2)                                                     18   15             FIXED TABLE (FULL) OF 'X$KDXST' (TABLE (FIXED))           (Cost=24 Card=100 Bytes=10400)                                        19   14           TABLE ACCESS (BY INDEX ROWID) OF 'INDPART$' (TABLE          ) (Cost=1 Card=1 Bytes=16)                                            20   19             INDEX (RANGE SCAN) OF 'I_INDPART_OBJ$' (INDEX) (          Cost=0 Card=1)                                                        21   13         TABLE ACCESS (CLUSTER) OF 'SEG$' (CLUSTER) (Cost=1 C          ard=1 Bytes=11)                                                       22   21           INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (INDEX) (C          ost=0 Card=1)                                                         23    2       NESTED LOOPS (Cost=26 Card=1 Bytes=197)                         24   23         NESTED LOOPS (Cost=26 Card=1 Bytes=186)                       25   24           MERGE JOIN (CARTESIAN) (Cost=26 Card=1 Bytes=156)           26   25             TABLE ACCESS (FULL) OF 'INDSUBPART$' (TABLE) (Co          st=2 Card=1 Bytes=52)                                                 27   25             BUFFER (SORT) (Cost=24 Card=100 Bytes=10400)              28   27               FIXED TABLE (FULL) OF 'X$KDXST' (TABLE (FIXED)          ) (Cost=24 Card=100 Bytes=10400)                                      29   24           TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' (TABLE) (C          ost=0 Card=1 Bytes=30)                                                30   29             INDEX (UNIQUE SCAN) OF 'I_OBJ1' (INDEX (UNIQUE))          (Cost=0 Card=1)                                                      31   23         TABLE ACCESS (CLUSTER) OF 'SEG$' (CLUSTER) (Cost=0 C          ard=1 Bytes=11)                                                       32   31           INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (INDEX) (C          ost=0 Card=1)                                                         Statistics----------------------------------------------------------                      0  recursive calls                                                    0  db block gets                                                      67  consistent gets                                                    0  physical reads                                                     0  redo size                                                          573  bytes sent via SQL*Net to client                                   512  bytes received via SQL*Net from client                             2  SQL*Net roundtrips to/from client                                  0  sorts (memory)                                                     0  sorts (disk)                                                       1  rows processed                                                     SQL> spool off

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-246127-1-1.html 上篇帖子: Oracle 精妙SQL语句集锦 下篇帖子: 【oracle 学习笔记 -6】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表