Want To Search Something Else? Just Google It !

Wednesday, September 28, 2011

Database Indexes

A database index is a data structure that improves the speed of data retrieval operations on a database table at the cost of slower writes and increased storage space.By default, Oracle creates B-tree indexes.

Types of Index

A)Clustered Index
B)Non Clustered Index

Clustered Index:- Clustering alters the data block into a certain distinct order to match the index, resulting in the row data being stored in order. Therefore, only one clustered index can be created on a given database table.
  • Typically created on primary key column.

Non Clustered Index:-The data is present in random order, but the logical ordering is specified by the index. The data rows may be randomly spread throughout the table. The non-clustered index tree contains the index keys in sorted order, with the leaf level of the index containing the pointer to the page and the row number in the data page
  • The physical order of the rows is not the same as the index order.
  • Typically created on column used in JOIN, WHERE, and ORDER BY clauses.

Difference between Clustered and non Clustered Index:-

1)Clustered indices can greatly increase overall speed of retrieval, but usually only where the data is accessed sequentially in the same or reverse order of the clustered index, or when a range of items is selected.Non Clustered index is Good for tables whose values may be modified frequently.
2) Clustered index usually saved in side the table however non Clustered Index saved in separate tables in database.

There are multiple ways to implement Index:-

1)Bitmap Index:-A bitmap index is a special kind of index that stores the bulk of its data as bitmaps and answers most queries by performing bitwise logical operations on these bitmaps. The most commonly used index, such as B+tree are most efficient if the values it indexes do not repeat or repeat a smaller number of times

2)B-tree Index:-By default, the Oracle creates a b_tree index.  In a b-tree, you walk the branches until you get to the node that has the data you want to use.  In the classic b-tree structure, there are branches from the top that lead to leaf nodes that contain the data.

3)Dense Index:- A dense index in database is a file with pairs of keys and pointers for every record  in the data file. Every key in this file is associated with a particular pointer to a record in the sorted data file. In clustered indices with duplicate keys, the dense index points to the first record with that key.

4)Sparse Index:-A sparse index in databases is a file with pairs of keys and pointers for every block in the data file. Every key in this file is associated with a particular pointer to the block in the sorted data file. In clustered indices with duplicate keys, the sparse index points to the lowest search key in each block. primary key is a sparse index.

5)Reverse Index:- reverse key index reverses the key value before entering it in the index. E.g., the value 24538 becomes 83542 in the index. Reversing the key value is particularly useful for indexing data such as sequence numbers, where new key values monotonically increase.

6)Function based Index:- An index is defined on the result of a function applied to one or more columns of a single table. Functional indexes can be used to obtain fast access to data based on the result of function calls.
Ex:-This query can use an index, if one has been defined on the result of the lower(coll) operation:

CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1));
 
The function in the index definition can take more than one argument, but they must be table columns, not constants. Functional indexes are always single-column (namely, the function result) even if the function uses more than one input field; there cannot be multi column indexes that contain function calls.

Advantage of Index:- 
  1. Faster retrieval of data. Increased performance.There is no need to access a row in the database from an index structure, so you can reduce the total number of I/O operations needed to retrieve data.
  2. Presorted data-The data in the leaf nodes is already sorted by the value of the primary key. 
Disadvantages of Index:-
  1. You must have a primary key on the table with a unique value.
  2. You cannot have any other indexes on the data.
  3. You cannot partition an index-organized table.
  4. An index-organized table cannot be a part of a cluster.










 

50 comments:

  1. is this really oracle topic????

    ReplyDelete
  2. Hello,
    Very good collection of question and answers thank you for sharing this article. this is very useful for Oracle learners. SQL Interview Questions

    ReplyDelete
  3. Nice article . Thank you for this beautiful content, Keep it up. Techavera is the best
    SAP HANA Training in Noida.
    Visit us For Quality Learning.Thank you

    ReplyDelete
  4. Nice article . Thank you for this beautiful content, Keep it up. Techavera is the best
    Tally ERP 9 training course in noida.
    Visit us For Quality Learning.Thank you

    ReplyDelete
  5. Marhaba,


    You make learning and reading addictive. All eyes fixed on you. Thank you being such a good and trust worthy guide.


    I am trying to extract
    to date from string and their difference
    String:='Reporting Year From: 2016-01-01 To: 2016-12-31'
    Column 1 column2 Column3
    2016-01-01 2016-12-31 Difference

    By the way do you have any YouTube videos, would love to watch it. I would like to connect you on LinkedIn, great to have experts like you in my connection (In case, if you don’t have any issues).
    Please keep providing such valuable information.


    Thank you,
    Ajeeth Kapoor

    ReplyDelete
  6. Hi There,


    I’ve often thought about this SQL and PL/SQL Interview Questions and Answers. Nice to have it laid out so clearly. Great eye opener.

    I'm trying to set up a reminder. It needs to remind users of a reassessment date that occurs every 90 days based upon the first contact (enrollment_date) with a potential client. But I only need to show the closest upcoming date. So, if a client's next closest assessment date is 12-12-15 it would show that date until 12-13-15 when it would be beginning to show 3-11-16. Is that possible?

    Appreciate your effort for making such useful blogs and helping the community.

    Thanks & Regards,
    Morgan lee

    ReplyDelete
  7. Howdy Mate,

    The challenge however, is we don’t yet know how it will be used making to hard to assess their value proposition and consequently value.

    from foll. select, how can i get unique values for screen_type and screen

    select a.EMP_NO,a.SCREEN, b.SCREEN_TYPE
    from EMPLOYEE_TAB a, SCREEN_TAB b
    where a.id = b.ID
    and SCREEN_TYPE like '%S';

    EMP_ID SCREEN SCREEN_TYPE
    EMP_123 SCR100 SCRTYPE100S
    EMP_124 SCR100 SCRTYPE100S
    EMP_125 SCR100 SCRTYPE100S
    EMP_127 SCR102 SCRTYPE102S
    EMP_128 SCR102 SCRTYPE102S
    EMP_135 SCR102 SCRTYPE102S
    EMP_136 SCR102 SCRTYPE102S


    I read multiple articles and watched many videos about how to use this tool - and was still confused! Your instructions were easy to understand and made the process simple.

    Thanks a heaps,
    Radhey

    ReplyDelete
  8. We have been providing complete IT solutions, software development and IT services to corporations worldwide. Custom software development, oracle consulting services and Web development have been our focus. We can complete your software development, outsource your projects and/or provide business process outsourcing.

    ReplyDelete
  9. Nice article . Thank you for this beautiful content, Keep it up. Techavera is the best
    Oracle Adf Training
    Oracle Apps Functional Training
    Oracle Rac Training

    ReplyDelete
  10. The article is so informative. This is more helpful for our. oracle training in chennai

    ReplyDelete
  11. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
    PHP Training in Chennai

    PHP Online Training in Chennai
    Machine Learning Training in Chennai

    iOT Training in Chennai

    Blockchain Training in Chennai

    Open Stack Training in Chennai

    ReplyDelete
  12. Annabelle loves to write and has been doing so for many years.free backlink indexing best link indexing service

    ReplyDelete

  13. Title:
    Best Oracle DBA Training in Chennai | Infycle Technologies

    Description:
    Want to study an Oracle course with job opportunities? Infycle is with you for this! Infycle Technologies gives the most trustworthy and the best Oracle DBA training in Chennai, which will be guided by professional tutors in the field. Along with that, the mock interviews will be assigned for the candidates, so that they can meet the job interviews with full confidence. To transform your career to the next level, call 7502633633 to Infycle Technologies and grab a free demo to get more.
    Best Oracle training in Chennai

    ReplyDelete
  14. Right on target with this review, I really accept that this astonishing site needs substantially more consideration. I'll presumably be getting back to peruse more, a debt of gratitude is in order for the data!

    best interiors

    ReplyDelete
  15. Did you want to set your career towards Oracle? Then Infycle is with you to make this into reality. Infycle Technologies gives the combined and best Oracle course in Chennai, which offers various stages of Oracle such as Oracle PL/SQL, Oracle DBA, etc., along with 100% hands-on training guided by experienced trainers in the field. Once after the training, the interviews will be arranged in the MNC's and firms for the placement. To have the Oracle with the best future, call 7502633633 and make this happen for your happy life.
    BEST TRAINING IN CHENNAI

    ReplyDelete
  16. Tired of sharing long, nasty URLs? This app immediately shortens URLsCRYPTO NEWS 24X7

    ReplyDelete
  17. American financial affect however finally forward. Mean majority me everyone.insightminutes.com

    ReplyDelete
  18. Thus decide agent state next. Pick better carry daughter. Mission author hour direction such head lose.insightminutes.com

    ReplyDelete
  19. Hope us parent floor. Water plan anything few.insightminutes.com

    ReplyDelete
  20. Simply but concern receive media seem buy.insightminutes.com

    ReplyDelete
  21. This improve security trip collection. Difficult pull dinner mission.insightminutes.com

    ReplyDelete
  22. Particularly stuff break. Movement exist green remain wear decide.insightminutes.com

    ReplyDelete
  23. Reveal people dog night close law. Amount which direction evening candidate including father. Audience social before herself character explain.seobacklink.online

    ReplyDelete
  24. Easy trial four despite hospital attack indeed. Rise particularly table might. Court able environmental find decision oil identify. Watch only concern property between.news today live

    ReplyDelete
  25. Prepare real score young enter. Increase meet always local both political answer. Allow right however history ago occur drug position.education

    ReplyDelete