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

首頁 > 數(shù)據(jù)庫(kù) > Oracle > 正文

oracle數(shù)據(jù)庫(kù)的優(yōu)化-關(guān)于rownum操作

2024-08-29 13:36:04
字體:
供稿:網(wǎng)友

  在查詢中有時(shí)使用到偽列rownum對(duì)使用偽列rownum的查詢,優(yōu)化器要么使用count操作,要么使用count stopkey操作來對(duì)rownum計(jì)數(shù)器進(jìn)行增量(注重:這里的count操作和count stopkey操作與count函數(shù)沒有任何關(guān)系),假如對(duì)rownum偽列應(yīng)用一個(gè)限定條件, 如:where rownum<10;則使用 count stopkey操作,假如不為Rownum偽列指定限定條件,則是使用count操作。
  
  例1:不在Rownum偽列上使用限定條件
  
  select id,rownum from employee;(在id列上有一個(gè)主鍵索引)
  
  為了完成這個(gè)查詢,優(yōu)化器執(zhí)行一個(gè)全索引掃描(主鍵索引),后跟一個(gè)count操作生成每個(gè)行的rownum值,count操作不需要等待得到整個(gè)記錄集,隨著從employee表中返回記錄,rownum計(jì)數(shù)器進(jìn)行增量,從而確定每個(gè)記錄的rownum.
  
  例2:在rownum偽列上使用一個(gè)限定
  
  select id,rownum from employee where rownum<10;
  
  為了實(shí)施限定條件,優(yōu)化器用count stopkey操作代替count操作,它將rownum偽列的增量值與限定條件中指定的值進(jìn)行比較,假如rownum偽列的值大于限定條件中指定的值,則查詢不再返回更多的行!
  
  注重:在where 子句中不能使用 rownum>10這樣的操作,只能使用rownum<10這樣的操作!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍州市| 息烽县| 玉树县| 鹤庆县| 宜良县| 南开区| 禄劝| 桑日县| 河间市| 赣榆县| 牟定县| 高碑店市| 河南省| 红桥区| 塘沽区| 定边县| 中江县| 常德市| 无为县| 庐江县| 隆德县| 屯昌县| 屯昌县| 前郭尔| 惠东县| 巴林右旗| 大关县| 伊金霍洛旗| 扬中市| 江安县| 岑溪市| 龙州县| 益阳市| 许昌县| 岑溪市| 溧阳市| 贺兰县| 南溪县| 扎兰屯市| 礼泉县| 柳林县|