{"id":5553,"date":"2015-09-14T16:35:37","date_gmt":"2015-09-14T14:35:37","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/"},"modified":"2015-09-14T16:35:37","modified_gmt":"2015-09-14T14:35:37","slug":"invisible-indexes-its-online-in-12c-even-in-standard-edition","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/","title":{"rendered":"Invisible indexes: it&#8217;s online in 12c &#8211; even in Standard Edition"},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nDo you think that online operations are available only on Enterprise Edition?<br \/>\nThat changed in 12c, there is an operation that is online (without the need for the ONLINE keyword) and available in Standard Edition and a very important feature for performance tuning: invisible indexes.<br \/>\n<!--more--><\/p>\n<h1>Example<\/h1>\n<p>I&#8217;ll show it from the SCOTT schema where I&#8217;ve added an index on EMP(HIREDATE):<\/p>\n<pre><code>\nSQL&gt; info+ EMP\nTABLE: EMP\n         LAST ANALYZED:\n         ROWS         :\n         SAMPLE SIZE  :\n         INMEMORY     :DISABLED\n         COMMENTS     :\n&nbsp;\nColumns\nNAME         DATA TYPE           NULL  DEFAULT    LOW_VALUE   HIGH_VALUE   NUM_DISTINCT   HISTOGRAM\n----------  -------------------  ----  ---------  ----------- -----------  -------------  ---------\n*EMPNO       NUMBER(4,0)         No\n ENAME       VARCHAR2(10 BYTE)   Yes\n JOB         VARCHAR2(9 BYTE)    Yes\n MGR         NUMBER(4,0)         Yes\n HIREDATE    DATE                Yes                  .....       .....\n SAL         NUMBER(7,2)         Yes\n COMM        NUMBER(7,2)         Yes\n DEPTNO      NUMBER(2,0)         Yes\n&nbsp;\nIndexes\nINDEX_NAME          UNIQUENESS  STATUS  FUNCIDX_STATUS  COLUMNS   COLUMN_EXPRESSION\n------------------  ----------  ------  --------------  --------  -----------------\nSCOTT.PK_EMP        UNIQUE      VALID                   EMPNO\nSCOTT.EMP_HIREDATE  NONUNIQUE   VALID                   HIREDATE\n<\/code><\/pre>\n<p>If you don&#8217;t know where that &#8216;info+&#8217; is coming from, then you should read about <a href=\"http:\/\/www.thatjeffsmith.com\/archive\/2015\/01\/sqlcl-commands-info-info-the-new-desc\/trackback\">sqlcl<\/a>.<\/p>\n<h1>It&#8217;s always good to remove unnecessary indexes<\/h1>\n<p>Ok, imagine that you think that this EMP_HIREDATE index is not useful. Do you drop it? Or the fear of unexpected regression wins against the will to clean up. If you drop it and you see a regression, then you will have to create it back. It can take a lot of time on a big table. Do you choose to create it offline, blocking everybody, but trying to have the index back as quickly as possible?<br \/>\nHow long will it take? Are you sure that you have enough temp space?<\/p>\n<p>Well, since 11g you have a very nice feature: invisible index. It&#8217;s still maintained but invisible to the optimizer. Just make the index invisible and if you see any regression you can bring it back in seconds. But are you sure of that? <\/p>\n<p>In 11g, ALTER INDEX VISIBLE requires an exclusive lock. It can be quick and nobody see it. But imagine that you have a lot of DML activity on the table, and on tables linked to it by referential integrity. That DML activity acquires Row-X locks. Your ALTER INDEX VISIBLE will wait. But it requests an exclusive lock. Then all new sessions that wants to have activity on those tables will be blocked. This is not good. Especially in that situation: if you want to bring back the index as visible, that&#8217;s probably because you had some performance problems. It not the right time to add lock issues&#8230;<\/p>\n<h1>12c<\/h1>\n<p>In 12c, new feature, it&#8217;s online. which means that we don&#8217;t need any Share or Exclusive lock.<br \/>\nLet&#8217;s prove it.<br \/>\nI&#8217;m tracing sql_trace and enqueues<\/p>\n<pre><code>\nSQL&gt; alter session set events='10046 trace name context forever, level 1 : 10704 trace name context forever, level 3' tracefile_identifier='InvisibleIndex';\nSession altered.\n<\/code><\/pre>\n<p>I have some queries using the index:<\/p>\n<pre><code>\nSQL&gt; select count(*) from EMP where HIREDATE&gt;sysdate-1;\n&nbsp;\nCOUNT(*)\n--------\n0\n&nbsp;\nSQL&gt; select * from table(dbms_xplan.display_cursor);\n&nbsp;\nPLAN_TABLE_OUTPUT\nSQL_ID  gy8sag39zkrxr, child number 0\n-------------------------------------\nselect count(*) from EMP where HIREDATE&gt;sysdate-1\n&nbsp;\nPlan hash value: 3798098543\n&nbsp;\n----------------------------------------------------------------------------------\n| Id  | Operation         | Name         | Rows  | Bytes | Cost (%CPU)| Time     |\n----------------------------------------------------------------------------------\n|   0 | SELECT STATEMENT  |              |       |       |     1 (100)|          |\n|   1 |  SORT AGGREGATE   |              |     1 |     9 |            |          |\n|*  2 |   INDEX RANGE SCAN| EMP_HIREDATE |     1 |     9 |     1   (0)| 00:00:01 |\n----------------------------------------------------------------------------------\n&nbsp;\nPredicate Information (identified by operation id):\n---------------------------------------------------\n   2 - access(\"HIREDATE\"&gt;SYSDATE@!-1)\n<\/code><\/pre>\n<p>the query is here:<\/p>\n<pre><code>\nSQL&gt; select sql_id,child_number,invalidations,plan_hash_value from V$SQL where plan_hash_value=3798098543;\n&nbsp;\nSQL_ID         CHILD_NUMBER  INVALIDATIONS  PLAN_HASH_VALUE\n-------------  ------------  -------------  ---------------\ngy8sag39zkrxr  0             0              3,798,098,543\n<\/code><\/pre>\n<p>But I didn&#8217;t noticed it and think the index is not useful.<br \/>\nI minimize the risks: I make it invisible.<\/p>\n<pre><code>\nSQL&gt; alter index EMP_HIREDATE invisible;\n&nbsp;\nIndex EMP_HIREDATE altered.\n<\/code><\/pre>\n<p>Now future queries are doing a full table scan:<\/p>\n<pre><code>\nSQL&gt; select count(*) from EMP where HIREDATE&gt;sysdate-1;\n&nbsp;\nCOUNT(*)\n--------\n0\n&nbsp;\nSQL&gt; select * from table(dbms_xplan.display_cursor);\n&nbsp;\nPLAN_TABLE_OUTPUT\nSQL_ID  gy8sag39zkrxr, child number 0\n-------------------------------------\nselect count(*) from EMP where HIREDATE&gt;sysdate-1\n&nbsp;\nPlan hash value: 2083865914\n&nbsp;\n---------------------------------------------------------------------------\n| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |\n---------------------------------------------------------------------------\n|   0 | SELECT STATEMENT   |      |       |       |     3 (100)|          |\n|   1 |  SORT AGGREGATE    |      |     1 |     9 |            |          |\n|*  2 |   TABLE ACCESS FULL| EMP  |     1 |     9 |     3   (0)| 00:00:01 |\n---------------------------------------------------------------------------\n&nbsp;\nPredicate Information (identified by operation id):\n---------------------------------------------------\n   2 - filter(\"HIREDATE\"&gt;SYSDATE@!-1)\n<\/code><\/pre>\n<p>We see that the cursor has been invalidated:<\/p>\n<pre><code>\nSQL&gt; select sql_id,child_number,invalidations,plan_hash_value from V$SQL where sql_id='gy8sag39zkrxr';\n&nbsp;\nSQL_ID         CHILD_NUMBER  INVALIDATIONS  PLAN_HASH_VALUE\n-------------  ------------  -------------  ---------------\ngy8sag39zkrxr  0             1              2,083,865,914\n<\/code><\/pre>\n<p>If I have any issue with that, I can bring back the index visible:<\/p>\n<pre><code>\nSQL&gt; alter index EMP_HIREDATE visible;\n&amp;nbsp\nIndex EMP_HIREDATE altered.\n<\/code><\/pre>\n<p>and after running the query again, I can check that the cursor has been invalidated again and is now using the range scan:<\/p>\n<pre><code>\nSQL&gt; select sql_id,child_number,invalidations,plan_hash_value from V$SQL where sql_id='gy8sag39zkrxr';\n&nbsp;\nSQL_ID         CHILD_NUMBER  INVALIDATIONS  PLAN_HASH_VALUE\n-------------  ------------  -------------  ---------------\ngy8sag39zkrxr  0             2              3,798,098,543\n<\/code><\/pre>\n<h3>It&#8217;s online<\/h3>\n<p>Nothing new here if you know the 12c new features (and if you don&#8217;t we have a <a href=\"https:\/\/www.dbi-services.com\/trainings\/oracle-12c-new-features-workshop\/\">training<\/a> for that). But let&#8217;s stop the trace and grep the &#8216;get lock&#8217; from the dump:<\/p>\n<pre><code>\nSQL&gt; alter session set events='10046 trace name context off : 10704 trace name context off ';\n&nbsp;\nSession altered.\n<\/code><\/pre>\n<p>I need the OBJECT_ID of my table in hexadecimal to find it in the dump:<\/p>\n<pre><code>\nSQL&gt; column object_id new_value object_id\nSQL&gt; select object_name,to_char(object_id,'FM0XXXXXXX') object_id from dba_objects where owner='SCOTT';\n&nbsp;\nOBJECT_NAME   OBJECT_ID\n------------  ---------\nPK_DEPT       0001677D\nDEPT          0001677C\nEMP           0001677E\nPK_EMP        0001677F\nBONUS         00016780\nSALGRADE      00016781\nEMP_HIREDATE  00016782\n<\/code><\/pre>\n<p>Get the tracefile<\/p>\n<pre><code>\nSQL&gt; column tracefile new_value tracefile\nSQL&gt; select tracefile from v$process where addr=(select paddr from v$session where sid=sys_context('USERENV','SID'));\n&nbsp;\nTRACEFILE\n------------------------------------------------------------------------\n\/u01\/app\/oracle\/diag\/rdbms\/se2\/SE2\/trace\/SE2_ora_6710_InvisibleIndex.trc\n&nbsp;\nSQL&gt; host mv &amp;tracefile last.trc\n<\/code><\/pre>\n<p>and filter what I&#8217;m looking for: &#8216;get lock&#8217; for my tables:<\/p>\n<pre><code>\nhost grep -A 0 -E 'ksqgtl [*]{3} TM-000167|ksqrcl: TM-000167|ksqcnv: TM-000167|^alter' last.trc\nksqgtl *** TM-0001677E-00000000-00000003-00000000 mode=2 flags=0x400 timeout=0 ***\nalter index EMP_HIREDATE invisible\nksqrcl: TM-0001677E-00000000-00000003-00000000\nksqgtl *** TM-0001677E-00000000-00000003-00000000 mode=2 flags=0x400 timeout=0 ***\nalter index EMP_HIREDATE visible\nksqrcl: TM-0001677E-00000000-00000003-00000000\n<\/code><\/pre>\n<p>This is the proof that both statements require only the lowest table lock: mode=2 is Row-S which is compatible with all concurrent DML.<br \/>\nthis is an only operation. But there is more.<\/p>\n<h3>It&#8217;s available in SE<\/h3>\n<p>Yes, I&#8217;m in Standard Edition here:<\/p>\n<pre><code>\nSQL&gt; exit\nDisconnected from Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production\n<\/code><\/pre>\n<h1>11g<\/h1>\n<p>If you want to see the behaviour in 11g:<\/p>\n<pre><code>\nksqgtl *** TM-0001bf64-00000000 mode=6 flags=0x401 timeout=0 ***\nalter index EMP_HIREDATE invisible\nksqgtl *** TM-0001bf64-00000000 mode=6 flags=0x401 timeout=0 ***\nalter index EMP_HIREDATE visible\n<\/code><\/pre>\n<p>mode=6 is exclusive lock. You don&#8217;t want to do that when DML is running, especially when you already have a problem to fix &#8211; and this is the goal of ALTER INDEX VISIBLE.<\/p>\n<h1>DROP INDEX ONLINE<\/h1>\n<p>Still in the 12c new features, you can drop an index online, requiring only a Row-S lock on the table instead of eXclusive lock.<br \/>\nHere is the 10704 trace:<\/p>\n<pre><code>\ndrop index EMP_HIREDATE online\nksqgtl *** TM-0001677E-00000000-00000003-00000000 mode=2 flags=0x400 timeout=0 ***\nksqrcl: TM-0001677E-00000000-00000003-00000000\nksqrcl: TM-0001677E-00000000-00000003-00000000\n<\/code><\/pre>\n<p>And you know what? I&#8217;m still in Standard Edition.<\/p>\n<h1>So what?<\/h1>\n<p>We can get rid of indexes that are not needed. We can make them invisible for a while and then drop them.<br \/>\nAnd we can do it online, even it Standard Edition.<br \/>\nHowever, be careful. Indexes are not used only by the optimizer. They serve as a structure to lock a range of values when you delete from a parent table, in order to prevent any current insert to become orphans. If you make the index invisible, they are still used for that. When you drop them, a table lock will be needed for those cases. More about that at <a href=\"https:\/\/www.doag.org\/konferenz\/konferenzplaner\/b.php?id=473721&amp;locS=1&amp;q=pachot\">#DOAG2015<\/a> or at <a href=\"http:\/\/www.tech15.ukoug.org\/default.asp?p=12861&amp;dlgact=shwprs&amp;prs_prsid=10654&amp;day_dayid=93\">#TECH15<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . Do you think that online operations are available only on Enterprise Edition? That changed in 12c, there is an operation that is online (without the need for the ONLINE keyword) and available in Standard Edition and a very important feature for performance tuning: invisible indexes.<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,59],"tags":[91,654,209,68],"type_dbi":[],"class_list":["post-5553","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-oracle","tag-index","tag-online","tag-oracle-12c","tag-standard-edition"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Invisible indexes: it&#039;s online in 12c - even in Standard Edition - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Invisible indexes: it&#039;s online in 12c - even in Standard Edition\" \/>\n<meta property=\"og:description\" content=\"By Franck Pachot . Do you think that online operations are available only on Enterprise Edition? That changed in 12c, there is an operation that is online (without the need for the ONLINE keyword) and available in Standard Edition and a very important feature for performance tuning: invisible indexes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-14T14:35:37+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Invisible indexes: it&#8217;s online in 12c &#8211; even in Standard Edition\",\"datePublished\":\"2015-09-14T14:35:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/\"},\"wordCount\":768,\"commentCount\":0,\"keywords\":[\"index\",\"online\",\"Oracle 12c\",\"Standard Edition\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/\",\"name\":\"Invisible indexes: it's online in 12c - even in Standard Edition - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2015-09-14T14:35:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/invisible-indexes-its-online-in-12c-even-in-standard-edition\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Invisible indexes: it&#8217;s online in 12c &#8211; even in Standard Edition\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/oracle-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Invisible indexes: it's online in 12c - even in Standard Edition - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/","og_locale":"en_US","og_type":"article","og_title":"Invisible indexes: it's online in 12c - even in Standard Edition","og_description":"By Franck Pachot . Do you think that online operations are available only on Enterprise Edition? That changed in 12c, there is an operation that is online (without the need for the ONLINE keyword) and available in Standard Edition and a very important feature for performance tuning: invisible indexes.","og_url":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/","og_site_name":"dbi Blog","article_published_time":"2015-09-14T14:35:37+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Invisible indexes: it&#8217;s online in 12c &#8211; even in Standard Edition","datePublished":"2015-09-14T14:35:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/"},"wordCount":768,"commentCount":0,"keywords":["index","online","Oracle 12c","Standard Edition"],"articleSection":["Database Administration &amp; Monitoring","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/","url":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/","name":"Invisible indexes: it's online in 12c - even in Standard Edition - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2015-09-14T14:35:37+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/invisible-indexes-its-online-in-12c-even-in-standard-edition\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Invisible indexes: it&#8217;s online in 12c &#8211; even in Standard Edition"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/5553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=5553"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/5553\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=5553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=5553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=5553"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=5553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}