freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracleplsql規(guī)范、性能-資料下載頁(yè)

2025-05-03 18:41本頁(yè)面
  

【正文】 ANGE) = (SELECT MAX(CATEGORY) , MAX(SAL_RANGE) FROM EMP_CATEGORIES) WHERE EMP_DEPT = 0020。PLSQL性能規(guī)范 代碼語(yǔ)句規(guī)范 – *使用規(guī)范在 SQL中,有些程序員喜歡用 select * , count(*)這樣的操作,實(shí)際上這樣的操作要浪費(fèi)很多性能,帶來(lái)不必要的磁盤(pán) I/O,相關(guān)規(guī)則如下:1. 堅(jiān)決杜絕使用 select/count * from table 的操作。2. 用 select/count index字段 from table 的操作PLSQL性能規(guī)范 代碼語(yǔ)句規(guī)范 – ROWID在數(shù)據(jù)庫(kù)中,每一個(gè)表的每一行記錄都有一個(gè)整個(gè)數(shù)據(jù)庫(kù)都唯一的 ROWID值,而且這個(gè) ROWID值正常是不會(huì)發(fā)生變化(除非表重建后導(dǎo)入原有數(shù)據(jù)),而Index也都是會(huì)對(duì)應(yīng)到這個(gè) ROWID,因此在可以的情況下,盡量使用 ROWID來(lái)直接定位到記錄進(jìn)行操作,例如:Cursor cur_employee is select rowid from ps_employee emp where = ‘INVALID’。Begin for c1 in cur_employee loop update ps_employee pe set = ‘N’ where = 。 end loop。 mit。End。PLSQL性能規(guī)范 代碼語(yǔ)句規(guī)范 – Having的使用規(guī)范在 SQL中,會(huì)需要使用 having來(lái)做是否判斷,但應(yīng)該避免使用 HAVING子句 , HAVING 只會(huì)在檢索出所有記錄之后才對(duì)結(jié)果集進(jìn)行過(guò)濾 . 這個(gè)處理需要排序 ,總計(jì)等操作 . 如果能通過(guò) WHERE子句限制記錄的數(shù)目 ,那就能減少這方面的開(kāi)銷(xiāo)相關(guān)規(guī)則如下:1. Having的語(yǔ)句只應(yīng)用在需要判斷 count匯總的值是否滿足條件。2. 不能用來(lái)代替 where條件作為判斷,例如:低效 : SELECT REGION, AVG(LOG_SIZE) FROM LOCATION GROUP BY REGION HAVING REGION REGION != ‘SYDNEY’ AND REGION != ‘PERTH’高效1. SELECT REGION, AVG(LOG_SIZE)2. FROM LOCATION3. WHERE REGION REGION != ‘SYDNEY’4. AND REGION != ‘PERTH’5. GROUP BY REGIONPLSQL性能規(guī)范 代碼語(yǔ)句規(guī)范 – truncate/delete 對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)進(jìn)行刪除操作,如果沒(méi)有任何條件的全部刪除,使用 delete的話,數(shù)據(jù)庫(kù)會(huì)把被刪除的數(shù)據(jù)庫(kù)放入 rollback segment中,這樣即占用Rollback空間,也降低了性能。而 Truncate table的操作,不需要對(duì)數(shù)據(jù)進(jìn)行丟失保護(hù),從而具有更好的性能,因此:1. 在可以刪除全部表數(shù)據(jù)的情況下,一定使用 truncate 來(lái)代替 delete2. 如果這種操作在一個(gè)大的流程中,需要確保其他的流程處理都正常結(jié)束之后再做這個(gè)操作, 因?yàn)?truncate是不需要 mit的一種操作,同樣也無(wú)法 rollback;因此要把握好使用的時(shí)機(jī)。PLSQL性能規(guī)范 代碼語(yǔ)句規(guī)范 – 盡可能的共享 SQL語(yǔ)句 SQL對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),系統(tǒng)會(huì)把 SQL代碼緩存在內(nèi)存( shared buffer pool),如果運(yùn)行的 SQL能在 shared buffer pool找到一樣的代碼,那么這個(gè) SQL就不需要再次解析的過(guò)程,從而執(zhí)行性能得到提升,注意規(guī)則如下1. 盡可能的使用頻繁使用的公用的函數(shù),來(lái)代替私有的特殊的寫(xiě)法但相同功能的代碼。2. 代碼中使用綁定的變量的方式,來(lái)保持 SQL的一致性,例如:第一組的兩個(gè) SQL語(yǔ)句是相同的 (可以共享 ),而第二組中的兩個(gè)語(yǔ)句是不同的 (即使在運(yùn)行時(shí) ,賦于不同的綁定變量相同的值 )1.1. select pin , name from people where pin = :。2. select pin , name from people where pin = :。3. 2.4. select pin , name from people where pin = :。5. select pin , name from people where pin = :。
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1