oracle資料庫建立、刪除索引等操作
1、建立索引
create index 索引名 on 表名(列名);
2、刪除索引
drop index 索引名;
3、建立組合索引
create index 索引名 on 表名(列名1,,列名2);
4、查詢索引
--根據索引名,查詢表索引欄位
select * from user_ind_columns where index_name='索引名';
--根據表名,查詢一張表的索引
select * from user_indexes where table_name='表名';
在關聯式資料庫中,索引是一種單獨的、物理的對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。
索引提供指向儲存在表的指定列中的資料值的指標,然後根據您指定的排序順序對這些指標排序。資料庫使用索引以找到特定值,然後順指標找到包含該值的行。這樣可以使對應於表的SQL語句執行得更快,可快速訪問資料庫表中的特定資訊。
當表中有大量記錄時,若要對錶進行查詢,第一種搜尋資訊方式是全表搜尋,是將所有記錄一一取出,和查詢條件進行一一對比,然後返回滿足條件的記錄,這樣做會消耗大量資料庫系統時間,並造成大量磁碟I/O操作;第二種就是在表中建立索引,然後在索引中找到符合查詢條件的索引值,最後通過儲存在索引中的ROWID(相當於頁碼)快速找到表中對應的記錄。優點
1.大大加快資料的檢索速度;
2.建立唯一性索引,保證資料庫表中每一行資料的唯一性;
3.加速表和表之間的連線;
缺點
1.索引需要佔物理空間。
2.當對錶中的資料進行增加、刪除和修改的時候,索引也要動態的維護,降低了資料的維護速度。
相關文章
- 資料庫 - 索引、基本表建立與刪除資料庫索引
- Oracle批量建立、刪除資料庫表Oracle資料庫
- oracle資料庫備份刪除操作Oracle資料庫
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- [MYSQL] 資料庫建立與刪除MySql資料庫
- 如何刪除oracle資料庫Oracle資料庫
- 手工刪除oracle資料庫Oracle資料庫
- PostgreSQL:資料庫的建立與刪除SQL資料庫
- 批量刪除Oracle資料庫的資料Oracle資料庫
- oracle手動刪除資料庫Oracle資料庫
- 手動刪除oracle資料庫Oracle資料庫
- 手工建立/刪除資料庫的步驟資料庫
- mysql資料庫誤刪除操作說明MySql資料庫
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- Oracle資料庫使用者刪除Oracle資料庫
- Mysql索引的建立與刪除MySql索引
- elasticsearch(三)----索引建立與刪除Elasticsearch索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- 手工建立、刪除11gR2資料庫資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 資料庫之建立索引資料庫索引
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- MySQ索引操作命令總結(建立、重建、查詢和刪除索引命令詳解)索引
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- MySQL建立索引、修改索引、刪除索引的命令語句MySql索引
- mysql 建立和刪除聯合索引MySql索引
- 42.QT-QSqlQuery類操作SQLite資料庫(建立、查詢、刪除、修改)詳解QTSQLite資料庫
- 資料庫的選定、建立、刪除和變更資料庫
- MySQL新增列、刪除列,建立主鍵等常用操作總結MySql
- 【Mongo】MongoDB索引管理-索引的建立、檢視、刪除MongoDB索引
- Yii 1.0資料庫操作 查詢、增加、更新、刪除資料庫
- SQL的資料庫操作:新增、更新、刪除、查詢SQL資料庫
- indexedDB 刪除資料庫Index資料庫
- 手工建立資料庫及刪除資料庫示例--附建庫時alert日誌資料庫
- Oracle和MySQL資料庫CTAS等操作對比OracleMySql資料庫
- 如何手工刪除oracle資料庫和軟體Oracle資料庫
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- mongodb資料庫如何建立索引?MongoDB資料庫索引