Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल में टेबल पर इंडेक्स कैसे खोजें?

यह बहुत सामान्य है कि आप किसी ऑरैकल तालिका के लिए अनुक्रमणिका स्थिति और निर्दिष्ट स्तंभ ढूँढना चाहते हैं
और साथ ही आप कभी-कभी उन स्तंभों को जानना चाहते हैं जो अनुक्रमणिका को निर्दिष्ट किए गए हैं।
इन मामलों में निम्नलिखित दृश्य सहायक होंगे और ऑरैकल में एक टेबल पर इंडेक्स खोजने के लिए

dba_ind_columns : This is to used if login with user having DBA role
all_ind_columns : This is to used if login with user having normal role
user_ind_columns : This is to used if login with user having normal role

ऑरैकल में टेबल पर इंडेक्स कैसे चेक करें

हम ओरेकल में टेबल पर इंडेक्स कॉलम को कैसे चेक करें और ऑरेकल में टेबल पर इंडेक्स कैसे चेक करें, इस पर हम नीचे दी गई क्वेरी का उपयोग कर सकते हैं। ओरेकल में एक टेबल पर इंडेक्स कैसे खोजें, इस बारे में प्रश्न यहां दिया गया है

set pagesize 50000 verify off echo off

col table_name head 'Table Name' format a20
col index_name head 'Index Name' format a25
col column_name head 'Column Name' format a30

break on table_name on index_name

select    table_name, index_name, column_name
from    all_ind_columns
where    table_name like upper('&Table_Name')
order by table_name, index_name, column_position
/
. द्वारा ऑर्डर करें

ओरेकल में इंडेक्स स्टेटस कैसे चेक करें

सामान्य अनुक्रमणिका

SELECT owner, index_name, tablespace_name,status
FROM dba_indexes;

ओरेकल में अनुपयोगी अनुक्रमणिका की जांच कैसे करें

SELECT owner, index_name, tablespace_name,status
FROM dba_indexes
WHERE status = 'UNUSABLE';

अनुक्रमणिका विभाजन:

SELECT index_owner, index_name, partition_name, tablespace_name,status
FROM dba_ind_PARTITIONS;

यदि आप अनुपयोगी ind विभाजन जानना चाहते हैं, तो हम  नीचे दी गई क्वेरी का उपयोग कर सकते हैं

SELECT index_owner, index_name, partition_name, tablespace_name,status
FROM dba_ind_PARTITIONS
WHERE status = 'UNUSABLE';

सूचकांक उप विभाजन:

SELECT index_owner, index_name, partition_name, subpartition_name, tablespace_name,status
FROM dba_ind_SUBPARTITIONS;

यदि आप अनुपयोगी ind उप विभाजन जानना चाहते हैं, तो हम  नीचे दी गई क्वेरी का उपयोग कर सकते हैं

SELECT index_owner, index_name, partition_name, subpartition_name, tablespace_name,status
FROM dba_ind_SUBPARTITIONS
WHERE status = 'UNUSABLE';

एक बाधा से जुड़े इंडेक्स की जांच करने के लिए क्वेरी

SELECT index_name, table_name, uniqueness
  FROM DBA_INDEXES WHERE table_name = '&1';

सभी इंडेक्स को एक स्कीमा में सूचीबद्ध करें

SELECT index_name, table_name, uniqueness
  FROM DBA_INDEXES WHERE owner = '&1';

तालिका के लिए सूचकांक आंकड़े खोजने की क्वेरी

set linesize 200
set pages 250
set verify off
col blevel format 99
col table_name format a22 heading 'TABLE NAME'
col u format a1 heading 'U'
col index_name format a25 heading 'INDEX NAME'
col column_name format a23 heading 'COLUMN NAME'
col column_position format 99 heading 'SEQ'
col column_length format 9999 heading 'LEN'
col leaf_blocks format 999990 heading 'LEAF|BLOCKS'
col distinct_keys format 9999990 heading 'DISTINCT|KEYS'
col avg_leaf_blocks_per_key format 999990 heading 'LEAF|BLKS|/KEY'
col avg_data_blocks_per_key format 999990 heading 'DATA|BLKS|/KEY'
rem
break on table_name skip 1 on index_name on u
rem
select i.table_name,i.blevel, i.leaf_blocks, i.distinct_keys,i.avg_leaf_blocks_per_key, i.avg_data_blocks_per_key,
       decode( i.uniqueness, 'NONUNIQUE', null, 'UNIQUE', 'U', 'BITMAP', 'B', '?' ) u,
       i.index_name,i.last_analyzed, c.column_position, c.column_name, c.column_length
  from sys.dba_ind_columns c, sys.dba_indexes i
 where (i.table_owner,i.table_name) in ('&1','&2')
   and i.owner = c.index_owner
   and i.index_name = c.index_name
 order by i.table_owner, i.table_name, i.index_name, c.column_position
/

इंडेक्स कॉलम परिभाषा खोजने के लिए क्वेरी

ttitle 'Index Column Definitions'
rem
set linesize 100
set pages 250
set verify off
col table_name format a22 heading 'TABLE NAME'
col u format a1 heading 'U'
col index_name format a20 heading 'INDEX NAME'
col column_name format a25 heading 'COLUMN NAME'
col column_position format 99 heading 'SEQ'
col column_length format 999 heading 'LEN'
rem
break on table_name skip 1 on index_name on u
rem
select i.table_name,
       decode( i.uniqueness, 'NONUNIQUE', null, 'UNIQUE', 'U', 'BITMAP', 'B', '?' ) u,
       i.index_name, c.column_position, c.column_name, c.column_length
  from sys.dba_ind_columns c, sys.dba_indexes i
 where i.table_owner like upper('&owner')
   and i.table_name like upper('&table')
   and i.index_name like upper('&index')
   and c.column_name like upper('&column')
   and i.owner = c.index_owner
   and i.index_name = c.index_name
 order by i.table_owner, i.table_name, i.index_name, c.column_position
/

12c के साथ, Oracle ने विभाजित तालिका में आंशिक अनुक्रमणिका की अवधारणा पेश की है। *_INDEXES दृश्य को INDEXING कॉलम शामिल करने के लिए संशोधित किया गया है, जो इंगित करता है कि अनुक्रमणिका पूर्ण या आंशिक है।

अनुक्रमणिका की अनुक्रमण स्थिति की जाँच करें।

SELECT index_name,
indexing
FROM dba_indexes
ORDER BY 1;

INDEX_NAME    INDEXING
------------------------- -------
EXP_INDEX_N1 PARTIAL

This happened when we have indexing partial tag in the create index statement.
CREATE INDEX EXP_INDEX_NI ON tab_name(col1) Local INDEXING PARTIAL;

संबंधित लेख
Oracle में वर्चुअल इंडेक्स:Oracle में वर्चुअल इंडेक्स क्या है? Oracle डेटाबेस में व्याख्या योजना की जाँच करने के लिए उपयोग, सीमा, लाभ और उपयोग कैसे करें, हिडन पैरामीटर _USE_NOSEGMENT_INDEXES
Oracle इंडेक्स क्लस्टरिंग फ़ैक्टर:Oracle इंडेक्स क्लस्टरिंग फ़ैक्टर की गणना कैसे की जाती है और यह व्याख्या योजना को कैसे प्रभावित करता है
Oracle विभाजन तालिका :ऑरेकल पार्टीशन टेबल क्या है?, मौजूदा ऑब्जेक्ट को पार्टिशनेड ऑब्जेक्ट में कैसे ले जाया जाए?, परफॉर्मेंस के लिए पार्टिशनिंग - पार्टिशन प्रूनिंग
ओरेकल पार्टिशन इंडेक्स:ओरेकल पार्टिशन इंडेक्स को समझना, ग्लोबल नॉन पार्टिशन इंडेक्स क्या है?, लोकल प्रीफिक्स्ड क्या है? इंडेक्स, नॉन प्रीफिक्स्ड लोकल इंडेक्स
ऑरेकल में इंडेक्स के प्रकार:इस पेज में ऑरैकल इंडेक्स की जानकारी, ओरेकल में विभिन्न प्रकार के इंडेक्स, उदाहरण के साथ, ओरेकल में इंडेक्स कैसे बनाएं/ड्रॉप/बदलें

मुझे उम्मीद है कि आपको ऑरैकल इंडेक्स से संबंधित प्रश्नों का यह संकलन पसंद आया होगा और यह विभिन्न प्रश्नों के उत्तर खोजने में मदद करेगा जैसे कि टेबल पर इंडेक्स कैसे खोजें, स्कीमा में सभी इंडेक्स को सूचीबद्ध करें, टेबल पर इंडेक्स की स्थिति और बहुत कुछ। कृपया मेरे साथ साझा करें कि इस पोस्ट में और अधिक मूल्य जोड़ने के लिए मैं इस सूची में और क्या जोड़ सकता हूं। कृपया मुझे फ़ीडबैक भी प्रदान करें

यह भी पढ़ें
Oracle में सभी तालिकाओं को कैसे सूचीबद्ध करें:हम Oracle में All_tables या user_tables या dba_tables को क्वेरी करके सभी तालिकाओं की सूची प्राप्त कर सकते हैं। हम जरूरत के अनुसार कॉलम और जहां क्लॉज का चयन कर सकते हैं
ओरेकल में टेबल साइज कैसे चेक करें :ओरेकल डेटाबेस में टेबल साइज की जांच करने के लिए क्वेरी का पता लगाएं, विशेष स्कीमा में शीर्ष दस बड़ी टेबल या ओरेकल में विशेष टेबलस्पेस
सूचकांक कैसे प्रबंधित करें

अनुशंसित पाठ्यक्रम

यहाँ Oracle SQL के लिए अच्छा Udemy कोर्स है
Oracle-Sql-Step-by-step :इस कोर्स में बेसिक sql, जॉइन, टेबल बनाना और इसकी संरचना को संशोधित करना, व्यू, यूनियन, यूनियन -ऑल और बहुत कुछ शामिल है। . SQL स्टार्टर के लिए एक बढ़िया कोर्स और अनिवार्य कोर्स
पूर्ण Oracle SQL प्रमाणन पाठ्यक्रम :यह उन लोगों के लिए एक अच्छा कोर्स है जो SQL डेवलपर कौशल के लिए नौकरी के लिए तैयार होना चाहते हैं। एक अच्छा समझाया गया कोर्स
Oracle SQL Developer:Essentials, Tips and Tricks :कई डेवलपर्स द्वारा Oracle Sql डेवलपर टूल का उपयोग किया जा रहा है। यह कोर्स हमें प्रभावी ढंग से इसका उपयोग करने और एक उत्पादक sql डेवलपर बनने के तरीके के बारे में ट्रिक्स और सबक देता है
Oracle SQL प्रदर्शन ट्यूनिंग मास्टरक्लास 2020 :प्रदर्शन ट्यूनिंग एक महत्वपूर्ण और सर्वाधिक मांग वाला कौशल है। इसके बारे में जानने और sql प्रदर्शन ट्यूनिंग शुरू करने के लिए यह एक अच्छा कोर्स है


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL का उपयोग करके वर्ड द्वारा रिवर्स स्ट्रिंग वर्ड

  2. Oracle सीखने से पहले आपको जो बातें पता होनी चाहिए

  3. SQL में हमेशा दशमलव स्थान दिखाएं?

  4. SQL में, OR माध्य के साथ कोष्ठक का उपयोग करने का क्या अर्थ है?

  5. Oracle ORA-30004 SYS_CONNECT_BY_PATH फ़ंक्शन का उपयोग करते समय,