国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle SQL的優化(5)---關于rownum的操作

2024-08-29 13:45:39
字體:
來源:轉載
供稿:網友
    在查詢中有時使用到偽列rownum對使用偽列rownum的查詢,優化器要么使用count操作,要么使用
count stopkey操作來對rownum計數器進行增量(注重:這里的count操作和count stopkey操作與count函
數沒有任何關系),假如對rownum偽列應用一個限定條件,如:where rownum<10;則使用 count stopkey
操作,假如不為Rownum偽列指定限定條件,則是使用count操作。
例1:不在Rownum偽列上使用限定條件
 select id,rownum from employee;(在id列上有一個主鍵索引)
為了完成這個查詢,優化器執行一個全索引掃描(主鍵索引),后跟一個count操作生成每個行的rownum值,
count操作不需要等待得到整個記錄集,隨著從employee表中返回記錄,rownum計數器進行增量,從而確
定每個記錄的rownum.
例2:在rownum偽列上使用一個限定
 select id,rownum from employee where rownum<10;
     為了實施限定條件,優化器用count stopkey操作代替count操作,它將rownum偽列的增量值與限定
條件中指定的值進行比較,假如rownum偽列的值大于限定條件中指定的值,則查詢不再返回更多的行!
 
 注重:在where 子句中不能使用 rownum>10這樣的操作,只能使用rownum<10這樣的操作!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稻城县| 墨玉县| 株洲县| 林甸县| 依兰县| 锦州市| 沙湾县| 武穴市| 保亭| 肥东县| 甘德县| 城步| 大同县| 乐平市| 华宁县| 鹤峰县| 观塘区| 台南县| 威远县| 宜丰县| 横峰县| 楚雄市| 上林县| 文安县| 资兴市| 河东区| 西峡县| 海兴县| 县级市| 龙泉市| 宁南县| 和政县| 偏关县| 惠水县| 剑阁县| 汉寿县| 从江县| 永福县| 永福县| 雷州市| 宾川县|