What is an index in oracle
In Oracle, an index is a database structure that allows the server to quickly find a row in a table. It is an auxiliary object built on one or more columns of the table, with the purpose of speeding up access to data in the table. The functions of indexes: 1. Quickly access data; 2. It can not only improve database performance, but also ensure the uniqueness of column values, etc.
The operating environment of this tutorial: Windows 7 system, Oracle 11g version, Dell G3 computer.
What is an index?
In Oracle, an index is a database structure that allows the server to quickly find a row in a table.
An index is an auxiliary object built on one or more columns of a table to speed up access to data in the table.
oracle The structure of storage index is B* number (balanced tree), and the index is composed of root node, branch point and leaf point. The upper-level index block contains the index data of the lower-level index block , the leaf nodes contain the index data and the rowid that determines the actual location of the row.
Creating an index in the database mainly has the following functions:
(1) Quickly access data.
(2) Reduce I/O operations
(3) It can not only improve database performance, but also ensure the uniqueness of column values.
(4) Implement referential integrity between tables
(5) When using orderby and groupby clauses for data retrieval, using indexes can reduce the time of sorting and grouping.
When to use:
The fields used as query conditions after where are suitable for indexing.
When not to use:
There are many repeated fields;
Fields that are not used as query conditions after where;
There are fewer records in the table.
How to use index:
Create index:
CREATE [UNIQUE] | [BITMAP] INDEX index_name --unique表示唯一索引 ON table_name([column1 [ASC|DESC],column2 --bitmap,创建位图索引 [ASC|DESC],…] | [express]) [TABLESPACE tablespace_name] [PCTFREE n1] --指定索引在数据块中空闲空间 [STORAGE (INITIAL n2)] [NOLOGGING] --表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用 [NOLINE] [NOSORT]; --表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用
For example,
Create a product table:
-- Create table create table TB_GOODS ( goods_id VARCHAR2(64) not null, goods_name VARCHAR2(256) not null, goods_price VARCHAR2(64) not null, status VARCHAR2(1) not null );
Create index:
--这里unique可以省略,若省略则索引为非唯一索引 create index UI_tb_goods on tb_goods(goods_name); --若使用unique则为唯一索引 create unique index un_tb_goods on tb_goods(goods_name); --括号中添加两列则为组合索引 create unique index un2_tb_goods on tb_goods(goods_name,status); --括号中添加三列,其顺序没有关系,效果是一样的 create unique index un3_tb_goods on tb_goods(goods_name,goods_price,status);
Another function of the unique index is to control that the column cannot have the same value!
Query index:
select * from user_indexes where table_name='表名'; select * from user_ind_columns where index_name='索引名';
Recommended tutorial: "Oracle Tutorial"
The above is the detailed content of What is an index in oracle. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

The main difference between MySQL and Oracle is licenses, features, and advantages. 1. License: MySQL provides a GPL license for free use, and Oracle adopts a proprietary license, which is expensive. 2. Function: MySQL has simple functions and is suitable for web applications and small and medium-sized enterprises. Oracle has powerful functions and is suitable for large-scale data and complex businesses. 3. Advantages: MySQL is open source free, suitable for startups, and Oracle is reliable in performance, suitable for large enterprises.

MySQL uses GPL and commercial licenses for small and open source projects; Oracle uses commercial licenses for enterprises that require high performance. MySQL's GPL license is free, and commercial licenses require payment; Oracle license fees are calculated based on processors or users, and the cost is relatively high.

In different application scenarios, choosing MongoDB or Oracle depends on specific needs: 1) If you need to process a large amount of unstructured data and do not have high requirements for data consistency, choose MongoDB; 2) If you need strict data consistency and complex queries, choose Oracle.

The key to learning Java without taking detours is: 1. Understand core concepts and grammar; 2. Practice more; 3. Understand memory management and garbage collection; 4. Join online communities; 5. Read other people’s code; 6. Understand common libraries and frameworks; 7. Learn to deal with common mistakes; 8. Make a learning plan and proceed step by step. These methods can help you master Java programming efficiently.

The steps to connect to an Oracle database connection pool using JDBC include: 1) Configure the connection pool, 2) Get the connection from the connection pool, 3) Perform SQL operations, and 4) Close the resources. Use OracleUCP to effectively manage connections and improve performance.

Learning Java requires learning basic syntax, object-oriented programming, collection frameworks, exception handling, multithreading, I/O streaming, JDBC, network programming, and advanced features such as reflection and annotation. 1. The basic syntax includes variables, data types, operators and control flow statements. 2. Object-oriented programming covers classes, objects, inheritance, polymorphism, encapsulation and abstraction. 3. The collection framework involves ArrayList, LinkedList, HashSet, and HashMap. 4. Exception handling ensures program robustness through try-catch block. 5. Multithreaded programming requires understanding of thread life cycle and synchronization. 6. I/O streams are used for data reading, writing and file operations. 7. JDBC is used to interact with databases. 8. Network programming passes S

To connect Oracle database to Tableau for data visualization, you need to follow the following steps: 1. Configure Oracle database connection in Tableau, use ODBC or JDBC drivers; 2. Explore data and create visualizations, such as bar charts, etc.; 3. Optimize SQL queries and indexes to improve performance; 4. Use Oracle's complex data types and functions to implement through custom SQL queries; 5. Create materialized views to improve query speed; 6. Use Tableau's interactive functions such as dashboard for in-depth analysis.

Introduction In the modern world of data management, choosing the right database system is crucial for any project. We often face a choice: should we choose a document-based database like MongoDB, or a relational database like Oracle? Today I will take you into the depth of the differences between MongoDB and Oracle, help you understand their pros and cons, and share my experience using them in real projects. This article will take you to start with basic knowledge and gradually deepen the core features, usage scenarios and performance performance of these two types of databases. Whether you are a new data manager or an experienced database administrator, after reading this article, you will be on how to choose and use MongoDB or Ora in your project
