日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 索引字典,oracle数据字典、索引、序列

發布時間:2023/12/2 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 索引字典,oracle数据字典、索引、序列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

*************************數據字典*******************************

普通的表 是用來存放 應用程序 需要的數據的

student表 是存放學生信息的

category 表 是存放 商品種類信息的

oracle 也是一個應用程序, oracle這個系統級應用程序本身也需要存放一些數據,這些

數據存到哪張表中呢? 存到一個特殊的表中,這個特殊的表叫做數據字典表,它是為oracle

本身服務的.

演示代碼:

--1. 查看當前用戶下有哪些表

select TABLE_NAME from user_tables

--2. 查看當前用戶下有哪些視圖

select VIEW_NAME from user_views

--3. 查看當前用戶下有哪些約束

select CONSTRAINT_NAME from user_constraints

select * from user_constraints where constraint_name='SYS_C0016608'

--4.查詢dept表有哪些字段

select * from user_tab_columns where table_name='DEPT'

--5.查詢到底有哪些數據字典表

select TABLE_NAME from dictionary

--6.查詢和用戶相關的數據字典表有哪些

select TABLE_NAME from dictionary where TABLE_NAME like 'USER_%'

*********************SQL語句優化最基本的技巧************************

使用字段名 代替 *

因為如果程序員寫 select * from emp

oracle執行的時候 會先去查 user_tab_columns這張字典表 把*轉換成所有的字段名

查詢數據字典需要時間 所以最好使用字段來代替

一.什么是索引

用來提高查詢速度的數據庫對象

可以理解為 查字典時 的目錄

二.為什么用索引

作用: 提高查詢速度

索引(類似查字典,按拼音查,按部首查) 張642 頁 第5個字

沒有索引時

要查的次數 641頁*10個字 + 5=6415

有了目錄: z 26+3 +5=34

zha

zhan

zhang 642

三.how

創建索引的原則

1. where 條件

group by 條件

order by

在經常查詢的字段上加索引...

2. 連接條件

3. 在5m以下的表 查詢返回的結果集在5%左右數據時 使用索引

如果是一個超大的表 product表 即使加了索引 也沒有太大的作用

如果是一張超大的表 最好的優化策略 大表 劃分成若干個小表

手機product 筆記本product ...

創建索引的語法:

create index 索引名 on 表名(字段)

***也可以建立組合索引,查詢組合的時候效率更高

create index 索引名 on 表名(字段1,字段2)

select * from 表名 where 字段1=... and 字段2= ..

***************************初始化數據**********************************

select * from category

insert into category values(1,'手機','通訊工具')

begin

for i in 1..500000 loop

insert into product values(i,'商品名稱'||i,'商品描述'||i,1);

end loop;

commit;

end;

************************執行計劃(解釋計劃)***********************************

1.沒有加索引的時候 默認是全表掃描

Table Access Full

ROWS 基數 Card 預計返回的結果集個數

Bytes 返回的結果集占用的字節數

Cost 耗費 2(0) 占用cpu的百分比

一般Cost越小表示執行計劃越優, 執行速度越快,只是一個參考值 ,不一定

Time SQL語句 預計消耗的時間

************************索引的優缺點***********************************

優點: 提高查詢速度

缺點:

1. 如果在一個表中頻繁做 插入或刪除操作 使用索引反而會降低 SQL語句的執行速度

因為插入、刪除數據時 不僅要插入數據 而且要維護索引

2. 索引是占用空間的

************************索引的分類***********************************

第一種分法

1. 唯一性索引

主鍵和 unique 約束的字段 系統會自動為這些字段創建唯一性索引

2. 非唯一性索引

用戶手工創建的索引都屬于 非唯一性索引

第二種分法

1. 聚集性索引

物理位置上真正排序了 索引順序和物理順序是一致的

拼音

2. 非聚集性索引

物理位置上并沒有排序 只是建立了一個指針...

部首

********************************oracle中的索引*******************

1. B樹索引

適合高基數字段的查詢(字段值重復比較少或沒有重復)

2. 降序索引

是一種特殊的B樹索引

select ename,hiredate from emp

where hiredate between to_date('1981-01-01','yyyy-mm-dd') and to_date('1981-12-31','yyyy-mm-dd')

order by hiredate desc

3. 函數索引

需求: 查詢員工名稱為SMITH的員工信息

create index index_emp_ename on emp(lower(ename))

select * from emp where lower(ename)='smith'、

降序索引和函數索引都屬于B樹索引

4. 位圖索引

在查詢 低基數 字段 上 使用位圖索引 可以提高查詢性能

低基數(字段值重復比較多) 例如 emp表的 deptno字段

需求: 查詢部門編號為10 的員工的信息

部門編號這個字段 重復比較多

只有3個基數 deptno=10、deptno=20、deptno=30

銀彈 1987 xxx 發表了篇軟件工程的論文

軟件工程中沒有銀彈的概念 10年內沒有一種方法或技術 能提高軟件產品的生產力提高10倍以上

同樣 索引也不是提高性能的百分百絕對的方法...提高性能的最好的方式是提升硬件

一. 什么是序列

oracle 用來產生主鍵的一種方式

第一次值是1,每次自增1...依次類推

二.how

每一張表都應該有一個序列,該序列專門為這張表創建主鍵

create sequence seq_表名

例如

create sequence seq_article;

如何使用

insert into article values(seq_article.nextval,'標題1','標題2')

insert into article values(seq_article.nextval,'標題2','標題2')

查詢序列當前值

select article.currval from dual;

**************************解決oracle序列從2開始的問題*************************

create sequence seq_article minvalue 0 start with 0 increment by 1

總結

以上是生活随笔為你收集整理的oracle 索引字典,oracle数据字典、索引、序列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 17c在线观看视频 | 亚洲AV午夜福利精品一级无码 | 免费观看美女裸体网站 | av色图在线| 永久免费观看av | 亚洲综合久 | 欧美.com| 欧美激情在线观看视频 | 在线www| 日本午夜一区二区三区 | 亚洲午夜久久久久久久久红桃 | 欧美亚洲综合视频 | 少妇真人直播免费视频 | 99这里有精品视频 | 欧美激情视频一区二区 | 91视频免费在观看 | www视频在线观看网站 | av免费在线观看网址 | 67194成人| 久久作爱 | 婷婷亚洲五月 | 青青操网站 | 欧美成人午夜精品久久久 | 亚洲色婷婷一区二区三区 | 亚洲a级在线观看 | 国产又黄又嫩又滑又白 | 啪啪网站免费看 | 成人午夜精品视频 | 成人精品一区二区三区中文字幕 | 极品尤物一区二区 | 懂色av一区二区三区免费 | 日韩亚洲欧美一区二区三区 | 日本高清视频在线播放 | 国产精品欧美一区二区 | av国产成人 | 日吊视频 | 少妇精品久久久久www | 亚洲综合色自拍一区 | 色婷婷激情综合 | 成年人黄色片网站 | 三级av在线播放 | 国产成人精品免高潮费视频 | 欧美日韩aa | 国产大片一区二区 | 中文字幕在线观看av | 久久午夜鲁丝片午夜精品 | 免费视频黄色 | 亚洲AV无码成人精品区先锋 | 欧美成人一区二区三区高清 | 成人午夜在线观看视频 | 经典av在线 | 国产精品无码av在线有声小说 | 69国产精品视频 | 国产欧美一区二区三区沐欲 | 一区二区三区不卡在线观看 | 99热首页| jizz免费在线观看 | 黄网在线免费观看 | 女人叫床高潮娇喘声录音mp3 | 凹凸国产熟女精品视频 | 久久国产香蕉 | 午夜影院在线视频 | 国产区第一页 | 中国极品少妇xxxxx | 西欧free性满足hd老熟妇 | 欧美大片xxx | 成人在线视频网址 | 操操久久 | 亚洲精品影院在线 | 成人在线观看你懂的 | 三级色网 | a v在线视频| 久久视频免费 | 日本少妇毛茸茸高潮 | 五月网| 在线小视频 | 无码精品视频一区二区三区 | 国产在线观看无码免费视频 | 色小妹av | 手机在线看片国产 | 国产精品欧美综合亚洲 | 私库av在线 | 国产又粗又大又爽视频 | 少妇闺蜜换浪荡h肉辣文 | 国产1区2区3区中文字幕 | 成年人免费在线 | 成人在线免费视频观看 | 97超碰资源总站 | 亚洲一片 | 亚洲无码精品一区二区三区 | √资源天堂中文在线视频 | 在线视频你懂得 | 一级片播放| 黄色小视频免费观看 | 91视频com| 欧美午夜精品久久久 | 河北彩花中文字幕 | 久久亚| 国产在线一级 |