• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于SQL和表設(shè)計(jì)的Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)研究

    2017-01-21 16:04:53曾明霏劉強(qiáng)
    軟件導(dǎo)刊 2016年12期

    曾明霏+劉強(qiáng)

    摘 要:企業(yè)級(jí)信息系統(tǒng)的數(shù)據(jù)庫(kù)表設(shè)計(jì)和SQL語(yǔ)句優(yōu)化,對(duì)提高信息系統(tǒng)性能和穩(wěn)定性、可靠性有著重要意義?;跀?shù)據(jù)庫(kù)表設(shè)計(jì)和SQL語(yǔ)句優(yōu)化技術(shù),提出了一套數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn),根據(jù)標(biāo)準(zhǔn)對(duì)一個(gè)企業(yè)級(jí)信息系統(tǒng)進(jìn)行了多次數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì),發(fā)現(xiàn)了系統(tǒng)潛在的性能隱患,采取相應(yīng)措施,改善了信息系統(tǒng)性能。

    關(guān)鍵詞:SQL優(yōu)化;企業(yè)級(jí)信息系統(tǒng);表設(shè)計(jì);索引優(yōu)化;數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)

    DOIDOI:10.11907/rjdk.162063

    中圖分類號(hào):TP391

    文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-7800(2016)012-0136-03

    0 引言

    隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的普及,數(shù)據(jù)庫(kù)技術(shù)得到了長(zhǎng)足發(fā)展,成為現(xiàn)代計(jì)算機(jī)應(yīng)用與信息系統(tǒng)的核心技術(shù)。隨著信息系統(tǒng)用戶規(guī)模和應(yīng)用范圍的不斷擴(kuò)展,數(shù)據(jù)庫(kù)性能問(wèn)題越來(lái)越突出,越來(lái)越難以優(yōu)化,需要在信息系統(tǒng)開(kāi)發(fā)及試運(yùn)行階段進(jìn)行庫(kù)表設(shè)計(jì)、索引優(yōu)化和SQL優(yōu)化來(lái)解決系統(tǒng)性能瓶頸,以確保數(shù)據(jù)庫(kù)和信息系統(tǒng)穩(wěn)定、高效運(yùn)行。

    Oracle數(shù)據(jù)庫(kù)是當(dāng)前市場(chǎng)占有率最高、使用范圍最廣的關(guān)系型數(shù)據(jù)庫(kù)。對(duì)于使用關(guān)系型數(shù)據(jù)庫(kù)的信息系統(tǒng)而言,SQL語(yǔ)句的好壞直接影響系統(tǒng)性能。例如:某公司Call center系統(tǒng)坐席登錄非常慢,嚴(yán)重影響了日常工作,原因是SQL選錯(cuò)執(zhí)行計(jì)劃,走全表掃描導(dǎo)致[1];某房地產(chǎn)開(kāi)發(fā)商ERP系統(tǒng)因?yàn)橐粭l全表掃描的SQL語(yǔ)句,導(dǎo)致在業(yè)務(wù)繁忙時(shí)段引起大量的讀寫等待事件,最終數(shù)據(jù)庫(kù)失去響應(yīng);某政府系統(tǒng)因?yàn)橐粋€(gè)SQL語(yǔ)句的索引設(shè)計(jì)不當(dāng)導(dǎo)致大量的IO讀,引起數(shù)據(jù)庫(kù)性能緩慢,最終信息系統(tǒng)失去響應(yīng)。從上述事例可以看出,一條性能低下的SQL語(yǔ)句就可以拖垮整個(gè)系統(tǒng),甚至導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)器失去響應(yīng)或整個(gè)數(shù)據(jù)庫(kù)掛起。

    基于Oracle數(shù)據(jù)庫(kù)建設(shè)經(jīng)驗(yàn),本文研究了數(shù)據(jù)庫(kù)的表設(shè)計(jì)和SQL語(yǔ)句優(yōu)化,提出了數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn),以指導(dǎo)大型信息系統(tǒng)在開(kāi)發(fā)及試運(yùn)行階段的性能優(yōu)化工作。在實(shí)踐過(guò)程中發(fā)現(xiàn)了多處信息系統(tǒng)性能隱患,完善了審計(jì)標(biāo)準(zhǔn)。

    1 數(shù)據(jù)庫(kù)性能指標(biāo)

    業(yè)界通用的Oracle數(shù)據(jù)庫(kù)性能評(píng)價(jià)指標(biāo)主要有系統(tǒng)吞吐量、用戶平均響應(yīng)時(shí)間、磁盤IO、數(shù)據(jù)庫(kù)AWR報(bào)告中的AAS/CPU_Count(DB time/Elapsed)比值4個(gè)指標(biāo)。

    (1)系統(tǒng)吞吐量。系統(tǒng)吞吐量指單位時(shí)間內(nèi)數(shù)據(jù)庫(kù)完成的SQL語(yǔ)句數(shù)目,以每秒的事務(wù)量(TPS)表示。

    (2)用戶平均響應(yīng)時(shí)間。響應(yīng)時(shí)間指用戶從提交SQL語(yǔ)句開(kāi)始到獲得結(jié)果集的第一行所需要的時(shí)間,是應(yīng)用作出反應(yīng)的時(shí)間,以毫秒或秒表示。

    (3)磁盤IO。數(shù)據(jù)庫(kù)中發(fā)生的每個(gè)動(dòng)作幾乎都將產(chǎn)生某種類型的IO活動(dòng),該活動(dòng)可以是邏輯的(在內(nèi)存中),也可以是物理的(在磁盤上)。通過(guò)降低不必要的IO開(kāi)銷,可增加用戶任務(wù)獲得的吞吐量,縮短用戶“響應(yīng)時(shí)間”。其中,磁盤IO操作是數(shù)據(jù)庫(kù)性能最重要的方面,是計(jì)算機(jī)最大的開(kāi)銷。因此,通過(guò)減少不必要的磁盤IO,可大大提高系統(tǒng)性能。

    (4)AAS/CPU_Count比值。DB Time為某一時(shí)段時(shí)間數(shù)據(jù)庫(kù)使用的CPU時(shí)間的總和,平均活動(dòng)會(huì)話Average Active Session(AAS)=DB Time/elaspsed time(歷時(shí)),通過(guò)AAS指標(biāo)可以衡量數(shù)據(jù)庫(kù)的繁忙程度。每一個(gè)CPU時(shí)間由操作系統(tǒng)分成CPU時(shí)間片,CPU時(shí)間片以輪詢模式分配給線程或進(jìn)程,計(jì)算在最小單位CPU片段內(nèi)整個(gè)系統(tǒng)允許的最大CPU個(gè)數(shù)。通過(guò)比較AAS值與CPU可以衡量數(shù)據(jù)庫(kù)繁忙程度。

    AAS/CPU_Count ≈0非??臻e;

    AAS/CPU_Count <= 0.5沒(méi)堵塞;

    AAS/CPU_Count≈1部分進(jìn)程已達(dá)100%,應(yīng)用開(kāi)始出現(xiàn)緩慢;

    AAS/CPU_Count>或>>1出現(xiàn)性能問(wèn)題或堵死、掛死狀態(tài)。

    2 數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)

    基于Oracle數(shù)據(jù)庫(kù)的開(kāi)發(fā)審計(jì)主要對(duì)SQL語(yǔ)句和表設(shè)計(jì)兩個(gè)維度進(jìn)行分析。

    2.1 SQL語(yǔ)句分析

    較大的表使用全表掃描的SQL會(huì)導(dǎo)致過(guò)多的邏輯讀,降低SQL的執(zhí)行效率,引起latch:cache buffer chain、direct path read 等異常等待事件,最終導(dǎo)致數(shù)據(jù)庫(kù)主機(jī)CPU、IO使用率過(guò)高,數(shù)據(jù)庫(kù)繁忙。

    高耗時(shí)的SQL會(huì)引起數(shù)據(jù)庫(kù)的大部分資源(IO、CPU等)被少數(shù)幾條SQL占用,引起數(shù)據(jù)庫(kù)繁忙,大大降低系統(tǒng)的吞吐量。

    SELECT *語(yǔ)句雖然獲取了表中的所有列數(shù)據(jù),但實(shí)際情況卻可能只需要其中一列或少許列,其它列數(shù)據(jù)對(duì)應(yīng)用功能是多余的,導(dǎo)致數(shù)據(jù)庫(kù)采用最大的可能來(lái)滿足應(yīng)用需求。如果應(yīng)用代碼能夠明確寫明編程意圖,列出具體要獲取哪些字段值,就可以提高數(shù)據(jù)庫(kù)的處理能力。如果所需的列在索引里已存在,Oracle就只要查詢索引即可返回結(jié)果,不需要查詢表數(shù)據(jù)本身,這樣可極大提高SQL的執(zhí)行效率,大幅降低對(duì)IO的請(qǐng)求,減少信息系統(tǒng)和數(shù)據(jù)庫(kù)通訊的數(shù)據(jù)量。

    在條件列進(jìn)行函數(shù)運(yùn)算,將會(huì)導(dǎo)致列上的索引無(wú)法使用,數(shù)據(jù)庫(kù)被迫進(jìn)行全表掃描,大大降低SQL的執(zhí)行效率。

    2.2 表設(shè)計(jì)分析

    大對(duì)象數(shù)據(jù)一般非常大,被databuffer緩存的可能性非常小,因此讀寫大對(duì)象數(shù)據(jù)會(huì)導(dǎo)致比較多的IO開(kāi)銷。如大對(duì)象數(shù)據(jù)使用獨(dú)立表空間就可以獨(dú)立進(jìn)行磁盤管理,甚至分散到多個(gè)磁盤來(lái)存儲(chǔ),從而提高IO的吞吐量[3]。

    大對(duì)象讀寫的數(shù)據(jù)單元一般大于數(shù)據(jù)庫(kù)默認(rèn)的數(shù)據(jù)塊大小。如果大數(shù)據(jù)字段的數(shù)據(jù)塊配置太小,會(huì)導(dǎo)致比較多的IO次數(shù)。增加大對(duì)象獨(dú)立表空間的數(shù)據(jù)塊大小可以減少IO次數(shù),提高性能。

    應(yīng)用程序動(dòng)態(tài)創(chuàng)建實(shí)體表,表定義會(huì)保留在數(shù)字字典中。大量動(dòng)態(tài)實(shí)體表創(chuàng)建會(huì)導(dǎo)致Oracle數(shù)字字典過(guò)大,降低數(shù)據(jù)庫(kù)性能。信息系統(tǒng)如大量采用動(dòng)態(tài)表創(chuàng)建機(jī)制而清理不及時(shí),會(huì)大大增加數(shù)據(jù)字典數(shù)量,進(jìn)而增加SQL的執(zhí)行時(shí)間。此外,對(duì)大數(shù)據(jù)量的表執(zhí)行全表掃描,會(huì)導(dǎo)致過(guò)多的邏輯讀,導(dǎo)致數(shù)據(jù)庫(kù)繁忙、CPU使用率過(guò)高。

    主鍵是表內(nèi)數(shù)據(jù)唯一性的主要標(biāo)識(shí),主鍵設(shè)計(jì)可以有效保障數(shù)據(jù)質(zhì)量,避免重復(fù)數(shù)據(jù)。在多表關(guān)聯(lián)的SQL語(yǔ)句中,主鍵和外鍵是常見(jiàn)的關(guān)聯(lián)條件列。如果沒(méi)有主鍵和外鍵索引存在,就會(huì)嚴(yán)重影響SQL語(yǔ)句的執(zhí)行計(jì)劃生成和執(zhí)行效率,大大降低系統(tǒng)吞吐量,增加用戶響應(yīng)時(shí)間。

    創(chuàng)建大量的單列索引會(huì)導(dǎo)致索引數(shù)量太多,降低DML語(yǔ)句性能和IO效率。單列索引對(duì)數(shù)據(jù)的過(guò)濾能力(離散度)有限,對(duì)識(shí)別能力不強(qiáng)的字段創(chuàng)建索引,會(huì)導(dǎo)致即使有索引也要讀取大量的無(wú)效數(shù)據(jù)。太多的單列索引可能會(huì)導(dǎo)致Oracle執(zhí)行計(jì)劃困難,甚至產(chǎn)生不恰當(dāng)?shù)膱?zhí)行計(jì)劃,嚴(yán)重影響執(zhí)行效率。

    如果表上只有主鍵而沒(méi)有普通索引,那么這個(gè)表發(fā)生全表掃描的可能性非常大。特別是系統(tǒng)用戶數(shù)、數(shù)據(jù)量較大時(shí),會(huì)產(chǎn)生嚴(yán)重的性能問(wèn)題,導(dǎo)致過(guò)高的磁盤IO和緩慢的用戶響應(yīng),降低系統(tǒng)吞吐量。

    2.3 數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn)

    數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)由于缺乏定量指標(biāo),無(wú)法直接用于數(shù)據(jù)庫(kù)開(kāi)發(fā)。根據(jù)上述原理,本文提出一種數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn),在數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程或系統(tǒng)上線前對(duì)SQL及表索引設(shè)計(jì)進(jìn)行審計(jì),以避免系統(tǒng)在實(shí)際生產(chǎn)過(guò)程中出現(xiàn)性能瓶頸。

    2.3.1 表審計(jì)

    表審計(jì)是在數(shù)據(jù)庫(kù)的所有表中查找設(shè)計(jì)不佳的表,并對(duì)這些表的數(shù)量進(jìn)行統(tǒng)計(jì)。設(shè)計(jì)不佳的表有3種類型:①大對(duì)象使用:統(tǒng)計(jì)存在大對(duì)象但是對(duì)大對(duì)象字段沒(méi)有單獨(dú)的表空間存放;②動(dòng)態(tài)創(chuàng)建表:在應(yīng)用程序運(yùn)行過(guò)程中,動(dòng)態(tài)創(chuàng)建實(shí)體表; ③大數(shù)據(jù)量表:當(dāng)前(或預(yù)期)數(shù)據(jù)量大于2 000萬(wàn)行(或大于2GB)的、尚未制定數(shù)據(jù)生命周期策略的表。數(shù)據(jù)生命周期策略包括轉(zhuǎn)儲(chǔ)策略、索引分區(qū)、數(shù)據(jù)分區(qū)、數(shù)據(jù)分離等[2]。

    2.3.2 索引審計(jì)

    索引審計(jì)是在數(shù)據(jù)庫(kù)的所有索引中查找設(shè)計(jì)不佳的索引,并對(duì)這些索引數(shù)量進(jìn)行統(tǒng)計(jì)。設(shè)計(jì)不佳的索引類型有:①主鍵設(shè)計(jì):統(tǒng)計(jì)沒(méi)有設(shè)計(jì)主鍵且沒(méi)有唯一索引的表。在數(shù)據(jù)模型設(shè)計(jì)過(guò)程中,主鍵是一張表的重要設(shè)計(jì)項(xiàng)目,原則上每張表必須確保有合適的主鍵;②組合索引:統(tǒng)計(jì)擁有5個(gè)或以上索引的表的數(shù)量。一個(gè)表的索引多于5個(gè)就要進(jìn)行審核和監(jiān)控,判斷這些索引設(shè)計(jì)是否合理;③無(wú)普通索引:統(tǒng)計(jì)所有只有主鍵沒(méi)有其它索引的表的數(shù)量。當(dāng)SQL使用非主鍵的列作為條件列來(lái)查詢數(shù)據(jù)時(shí),如果沒(méi)有合適的索引,就會(huì)導(dǎo)致全表掃描。

    2.3.3 SQL審計(jì)

    SQL審計(jì)是在數(shù)據(jù)庫(kù)的所有執(zhí)行記錄中查找性能不佳的SQL,并對(duì)這些SQL數(shù)量進(jìn)行統(tǒng)計(jì)。性能不佳的SQL類型:①全表掃描:統(tǒng)計(jì)出現(xiàn)全表掃描的SQL數(shù)量。全表掃描是指Oracle在訪問(wèn)目標(biāo)表里的數(shù)據(jù)時(shí),會(huì)從該表所占用的第一個(gè)區(qū)(EXTENT)的第一個(gè)塊(BLOCK)開(kāi)始掃描,一直掃描到該表的高水位線(HWM,High Water Mark),這段范圍內(nèi)所有的數(shù)據(jù)塊Oracle都必須讀到。在OLTP類型的數(shù)據(jù)庫(kù)中,對(duì)大表的全表掃描所耗費(fèi)的IO資源和時(shí)間,隨著數(shù)據(jù)量的增加而增加;②條件列函數(shù)運(yùn)算:統(tǒng)計(jì)SQL語(yǔ)句中對(duì)表的查詢條件字段添加了計(jì)算函數(shù)(如substr,length等)的SQL數(shù)量。這類SQL導(dǎo)致該字段上的索引無(wú)法使用,從而導(dǎo)致低效的全表掃描,并可能改變執(zhí)行計(jì)劃,這種現(xiàn)象必須盡量在應(yīng)用程序中避免;③SELECT *:統(tǒng)計(jì)所有含有SELECT *的SQL語(yǔ)句數(shù)量。Oracle在SQL解析過(guò)程中,會(huì)將“*”依次轉(zhuǎn)換成所有的列名。這個(gè)工作通過(guò)查詢數(shù)據(jù)字典完成,意味著將耗費(fèi)更多的時(shí)間。為提高SQL語(yǔ)句解釋速度,應(yīng)避免在SQL語(yǔ)句使用“*”代替所有字段名;④高耗時(shí)SQL:統(tǒng)計(jì)所有執(zhí)行時(shí)間大于2秒的SQL語(yǔ)句數(shù)量。實(shí)時(shí)監(jiān)控信息系統(tǒng)中正常執(zhí)行的Top SQL,將這些SQL不間斷優(yōu)化,以保持信息系統(tǒng)數(shù)據(jù)庫(kù)的良好性能狀況。

    2.3.4 數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)實(shí)施

    為防止不穩(wěn)定或不成熟的系統(tǒng)上線,必須建立一套準(zhǔn)確有效的數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn),在測(cè)試環(huán)境或準(zhǔn)正式環(huán)境中模擬運(yùn)行系統(tǒng)所有功能,使數(shù)據(jù)庫(kù)審計(jì)能有效獲取系統(tǒng)執(zhí)行痕跡,估算各種痕跡可能存在的性能隱患,并進(jìn)行評(píng)定,根據(jù)評(píng)定分值衡量一個(gè)系統(tǒng)的性能健康程度。

    當(dāng)系統(tǒng)達(dá)標(biāo)上線后,由于數(shù)據(jù)量或數(shù)據(jù)分布情況的不斷變化,大量的系統(tǒng)功能BUG會(huì)不停地變更修復(fù),同時(shí)新的功能也會(huì)不斷加入進(jìn)來(lái)。為了保障這些變更或新增功能的有效運(yùn)行,必須對(duì)每次系統(tǒng)的升級(jí)變更進(jìn)行全面的性能審計(jì),及早發(fā)現(xiàn)問(wèn)題。對(duì)于審計(jì)后的系統(tǒng)運(yùn)行也需要不斷監(jiān)控,發(fā)現(xiàn)問(wèn)題及時(shí)通過(guò)SQL和Index進(jìn)行優(yōu)化。上述過(guò)程是有效保障系統(tǒng)數(shù)據(jù)庫(kù)性能穩(wěn)定的有效方法。

    2.4 數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)實(shí)踐

    某大型國(guó)企的核心信息系統(tǒng)建設(shè)項(xiàng)目,業(yè)主采用基于SQL語(yǔ)句和表設(shè)計(jì)的數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)。在系統(tǒng)出廠測(cè)試時(shí)進(jìn)行第一次開(kāi)發(fā)審計(jì),隨后在部署完成、試運(yùn)行、正式運(yùn)行3個(gè)關(guān)鍵時(shí)間節(jié)點(diǎn)進(jìn)行3次數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)復(fù)核。這4次開(kāi)發(fā)審計(jì)的綜合評(píng)定結(jié)果如表1所示。

    在每次開(kāi)發(fā)審計(jì)完成后,均要求項(xiàng)目開(kāi)發(fā)商針對(duì)評(píng)定結(jié)果、詳細(xì)問(wèn)題列表和改善建議進(jìn)行整改。經(jīng)過(guò)開(kāi)發(fā)商和數(shù)據(jù)庫(kù)管理員的多次整改,所有審計(jì)違規(guī)項(xiàng)均大幅減少,主要數(shù)據(jù)庫(kù)性能指標(biāo)有明顯改善,詳見(jiàn)表2和圖1。

    從圖1可以看出,經(jīng)過(guò)多次審計(jì)和整改,系統(tǒng)數(shù)據(jù)庫(kù)各項(xiàng)性能指標(biāo)均有大幅提升。系統(tǒng)吞吐量由54上升至186,提升近3倍;用戶響應(yīng)時(shí)間明顯下降,第3次復(fù)核后的響應(yīng)時(shí)間僅是初次審計(jì)前的2%;磁盤IO顯著降低,讀寫不再是系統(tǒng)瓶頸;反應(yīng)數(shù)據(jù)庫(kù)繁忙程度的指標(biāo)AAS/CPU_Count也從0.7下降至0.2。這些性能指標(biāo)的提升說(shuō)明數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)對(duì)信息系統(tǒng)性能改善有極大的促進(jìn)作用,明確了整改方向,提升了整改效果。

    3次整改使信息系統(tǒng)達(dá)到上線標(biāo)準(zhǔn),如期上線投入使用。上線后,系統(tǒng)吞吐量、用戶響應(yīng)時(shí)間、磁盤IO、AAS/CPU_Count等各項(xiàng)性能指標(biāo)均符合預(yù)期,系統(tǒng)運(yùn)行狀況良好,沒(méi)有出現(xiàn)性能問(wèn)題。

    3 結(jié)語(yǔ)

    基于SQL和表設(shè)計(jì)的Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn)可及時(shí)發(fā)現(xiàn)信息系統(tǒng)建設(shè)過(guò)程中的性能隱患、快速定位信息系統(tǒng)問(wèn)題原因、有效開(kāi)展具有針對(duì)性整改,從而提高信息系統(tǒng)開(kāi)發(fā)質(zhì)量,提高信息系統(tǒng)的支撐服務(wù)能力和系統(tǒng)穩(wěn)定性。該套數(shù)據(jù)庫(kù)開(kāi)發(fā)審計(jì)標(biāo)準(zhǔn)可應(yīng)用在各類大型信息系統(tǒng)開(kāi)發(fā)、建設(shè)和運(yùn)維工作中。

    參考文獻(xiàn):

    [1] 崔華.基于Oracle的SQL優(yōu)化[M].北京:電子工業(yè)出版社,2014.

    [2] 譚懷遠(yuǎn).讓Oracle跑得更快2—基于海量數(shù)據(jù)的數(shù)據(jù)庫(kù)設(shè)計(jì)與優(yōu)化[M].北京:電子工業(yè)出版社,2011.

    [3] THOMAS KYTE.Oracle database 9i/10g/11g編程藝術(shù)[M].蘇金國(guó),王小振,譯.北京:人民郵電出版社,2009.

    (責(zé)任編輯:杜能鋼)

    精品一区二区免费观看| 精华霜和精华液先用哪个| 人妻夜夜爽99麻豆av| 久久av网站| 伊人久久国产一区二区| 韩国av在线不卡| 伊人久久精品亚洲午夜| av在线app专区| 在线观看www视频免费| 91精品国产国语对白视频| 亚洲高清免费不卡视频| 午夜91福利影院| 黄色毛片三级朝国网站 | 韩国av在线不卡| 新久久久久国产一级毛片| 久久久精品免费免费高清| 大香蕉久久网| 中文天堂在线官网| 久久精品久久久久久噜噜老黄| 大码成人一级视频| 视频中文字幕在线观看| 国产亚洲精品久久久com| 性色av一级| 伊人久久国产一区二区| 欧美变态另类bdsm刘玥| 日本欧美视频一区| 国产在线男女| 熟女av电影| 伊人久久精品亚洲午夜| 国产精品一区二区性色av| 纵有疾风起免费观看全集完整版| 亚洲国产精品一区二区三区在线| 亚洲精品,欧美精品| 又粗又硬又长又爽又黄的视频| 欧美另类一区| 亚洲,一卡二卡三卡| 在现免费观看毛片| 麻豆乱淫一区二区| 丝袜脚勾引网站| 如何舔出高潮| 国产又色又爽无遮挡免| 亚洲精品久久久久久婷婷小说| 亚洲自偷自拍三级| 六月丁香七月| 建设人人有责人人尽责人人享有的| 99久久人妻综合| tube8黄色片| 日韩一区二区视频免费看| 人妻一区二区av| 大陆偷拍与自拍| 在线观看av片永久免费下载| 亚洲欧美精品自产自拍| 国产午夜精品久久久久久一区二区三区| 国产亚洲午夜精品一区二区久久| 亚洲精品成人av观看孕妇| 99久久人妻综合| 80岁老熟妇乱子伦牲交| 人人妻人人看人人澡| 国产伦在线观看视频一区| 夫妻性生交免费视频一级片| 亚洲欧美成人综合另类久久久| 国精品久久久久久国模美| 亚洲精品456在线播放app| 高清视频免费观看一区二区| 26uuu在线亚洲综合色| 日本爱情动作片www.在线观看| 久久久久精品性色| 丝袜在线中文字幕| 极品少妇高潮喷水抽搐| 日韩在线高清观看一区二区三区| 夜夜爽夜夜爽视频| 久久久久国产网址| 久久国产乱子免费精品| 久久人人爽人人爽人人片va| 欧美xxxx性猛交bbbb| 赤兔流量卡办理| 寂寞人妻少妇视频99o| 最新的欧美精品一区二区| 天天躁夜夜躁狠狠久久av| 日产精品乱码卡一卡2卡三| 一区二区av电影网| 亚洲国产欧美在线一区| 久久影院123| videossex国产| 中文乱码字字幕精品一区二区三区| 成年人午夜在线观看视频| av线在线观看网站| 人妻夜夜爽99麻豆av| 九色成人免费人妻av| 在线 av 中文字幕| 亚洲丝袜综合中文字幕| 欧美亚洲 丝袜 人妻 在线| 91久久精品国产一区二区三区| 最近2019中文字幕mv第一页| 伊人久久精品亚洲午夜| 99久久精品热视频| 热99国产精品久久久久久7| 一级爰片在线观看| 22中文网久久字幕| 午夜免费鲁丝| 国产91av在线免费观看| 夫妻性生交免费视频一级片| 国产精品免费大片| 婷婷色av中文字幕| 亚洲成色77777| 国产成人免费观看mmmm| 曰老女人黄片| 国产成人午夜福利电影在线观看| 黄片无遮挡物在线观看| av卡一久久| 十八禁高潮呻吟视频 | 国产亚洲精品久久久com| 美女中出高潮动态图| 交换朋友夫妻互换小说| 人人澡人人妻人| 特大巨黑吊av在线直播| 人体艺术视频欧美日本| 丰满乱子伦码专区| 在线亚洲精品国产二区图片欧美 | 精华霜和精华液先用哪个| 啦啦啦视频在线资源免费观看| 欧美成人午夜免费资源| 国产男女超爽视频在线观看| 国产精品免费大片| 国产无遮挡羞羞视频在线观看| 99国产精品免费福利视频| 最黄视频免费看| 亚洲婷婷狠狠爱综合网| h视频一区二区三区| 日韩av不卡免费在线播放| 狂野欧美激情性xxxx在线观看| 欧美丝袜亚洲另类| 国产av国产精品国产| 美女视频免费永久观看网站| 肉色欧美久久久久久久蜜桃| 男女边吃奶边做爰视频| 特大巨黑吊av在线直播| 国产免费一级a男人的天堂| 欧美少妇被猛烈插入视频| 熟女人妻精品中文字幕| 久久精品国产亚洲av天美| 亚洲人成网站在线观看播放| 国产精品一区二区在线观看99| 精品少妇黑人巨大在线播放| 熟女电影av网| 成人特级av手机在线观看| 色视频www国产| 黄色一级大片看看| 日本wwww免费看| 亚洲色图综合在线观看| 免费久久久久久久精品成人欧美视频 | 亚洲国产欧美在线一区| 久久影院123| 精品人妻熟女av久视频| 中文在线观看免费www的网站| kizo精华| 波野结衣二区三区在线| freevideosex欧美| 大片电影免费在线观看免费| 久久午夜福利片| videossex国产| 女的被弄到高潮叫床怎么办| 国产毛片在线视频| 亚洲精品日韩在线中文字幕| 成人18禁高潮啪啪吃奶动态图 | 美女xxoo啪啪120秒动态图| 麻豆精品久久久久久蜜桃| 欧美变态另类bdsm刘玥| 欧美三级亚洲精品| 大码成人一级视频| 久久久久网色| av黄色大香蕉| 久久鲁丝午夜福利片| 欧美日韩精品成人综合77777| 少妇猛男粗大的猛烈进出视频| 欧美日韩av久久| 伊人久久国产一区二区| 久久久久久久久久人人人人人人| 男的添女的下面高潮视频| 欧美国产精品一级二级三级 | 亚洲欧美一区二区三区黑人 | 卡戴珊不雅视频在线播放| 亚洲精品456在线播放app| 亚洲久久久国产精品| 自拍偷自拍亚洲精品老妇| 成人18禁高潮啪啪吃奶动态图 | 卡戴珊不雅视频在线播放| 高清在线视频一区二区三区| 国产精品久久久久久久电影| 人人妻人人澡人人看| 能在线免费看毛片的网站| 自线自在国产av| 亚洲成人av在线免费| 久久精品国产自在天天线| 精品一区在线观看国产| 一级av片app| 少妇高潮的动态图| 99久久中文字幕三级久久日本| 色婷婷久久久亚洲欧美| 久热这里只有精品99| 黄色配什么色好看| 99久久中文字幕三级久久日本| 亚洲高清免费不卡视频| 极品少妇高潮喷水抽搐| www.av在线官网国产| 91aial.com中文字幕在线观看| 久久久精品94久久精品| 99热这里只有是精品在线观看| 午夜免费观看性视频| 你懂的网址亚洲精品在线观看| 菩萨蛮人人尽说江南好唐韦庄| 亚洲情色 制服丝袜| 一级黄片播放器| 亚洲国产日韩一区二区| 久久精品国产自在天天线| 99久久精品国产国产毛片| 日韩精品免费视频一区二区三区 | 国产精品福利在线免费观看| 亚洲国产av新网站| 国产精品一二三区在线看| 黑丝袜美女国产一区| 欧美另类一区| 亚洲av成人精品一区久久| 国产真实伦视频高清在线观看| 欧美日韩国产mv在线观看视频| 日韩在线高清观看一区二区三区| 亚洲一级一片aⅴ在线观看| a级毛色黄片| 99精国产麻豆久久婷婷| 天堂8中文在线网| 午夜影院在线不卡| 草草在线视频免费看| 熟女人妻精品中文字幕| 久久人妻熟女aⅴ| 天美传媒精品一区二区| 另类亚洲欧美激情| 日韩不卡一区二区三区视频在线| 久久人人爽人人片av| 色网站视频免费| 久久ye,这里只有精品| 精品人妻一区二区三区麻豆| 日本午夜av视频| 中文乱码字字幕精品一区二区三区| 免费大片黄手机在线观看| 精品久久久久久久久av| 久久久a久久爽久久v久久| 久久国产乱子免费精品| 人妻系列 视频| 九九在线视频观看精品| 热re99久久国产66热| 国产av一区二区精品久久| 九九久久精品国产亚洲av麻豆| 天堂俺去俺来也www色官网| 国产有黄有色有爽视频| 国产免费视频播放在线视频| 久久精品国产亚洲av涩爱| 国产男女内射视频| 又黄又爽又刺激的免费视频.| 欧美区成人在线视频| 久久久久人妻精品一区果冻| 黑人巨大精品欧美一区二区蜜桃 | 熟女电影av网| 精品少妇内射三级| 欧美激情国产日韩精品一区| 精品久久久久久久久亚洲| 国产综合精华液| 久热久热在线精品观看| 三级经典国产精品| 亚洲自偷自拍三级| 熟妇人妻不卡中文字幕| 久久久久久久久久久久大奶| 男女国产视频网站| 我要看黄色一级片免费的| 久久久久久人妻| 久久精品国产亚洲av涩爱| 亚洲欧美精品专区久久| 午夜免费鲁丝| 男女无遮挡免费网站观看| 日韩制服骚丝袜av| 亚洲精品中文字幕在线视频 | 久久6这里有精品| 国产成人午夜福利电影在线观看| 一边亲一边摸免费视频| 国产乱人偷精品视频| 欧美日韩视频精品一区| 国产乱来视频区| 亚洲欧美一区二区三区黑人 | 男女免费视频国产| 春色校园在线视频观看| 老司机影院毛片| 最近中文字幕高清免费大全6| 午夜免费男女啪啪视频观看| 一本—道久久a久久精品蜜桃钙片| 免费看日本二区| 国产永久视频网站| 国产精品嫩草影院av在线观看| 国产精品一区二区三区四区免费观看| 日韩成人av中文字幕在线观看| 在线观看免费视频网站a站| 色婷婷av一区二区三区视频| 香蕉精品网在线| 亚洲av国产av综合av卡| 国产精品99久久99久久久不卡 | 少妇人妻 视频| 超碰97精品在线观看| 亚洲精品亚洲一区二区| 欧美日韩av久久| 日本免费在线观看一区| 99九九在线精品视频 | 男人和女人高潮做爰伦理| 少妇高潮的动态图| 一二三四中文在线观看免费高清| 国产在线视频一区二区| 嫩草影院新地址| 久久亚洲国产成人精品v| 精品久久久久久久久av| 日韩一区二区视频免费看| 爱豆传媒免费全集在线观看| 97在线人人人人妻| 久久久久久伊人网av| 午夜精品国产一区二区电影| av播播在线观看一区| 水蜜桃什么品种好| 成人毛片a级毛片在线播放| 99久久精品国产国产毛片| 国产男女超爽视频在线观看| 国模一区二区三区四区视频| 国产男女超爽视频在线观看| 精品国产国语对白av| 九草在线视频观看| 亚洲欧美日韩卡通动漫| 九草在线视频观看| 国产免费视频播放在线视频| 日韩熟女老妇一区二区性免费视频| 精品少妇久久久久久888优播| 国产精品人妻久久久久久| 高清av免费在线| 久久久国产欧美日韩av| 国产欧美另类精品又又久久亚洲欧美| 久久久久久久亚洲中文字幕| 爱豆传媒免费全集在线观看| 久久国产精品男人的天堂亚洲 | 成人黄色视频免费在线看| 麻豆乱淫一区二区| 国产精品成人在线| 香蕉精品网在线| 欧美日韩在线观看h| 免费在线观看成人毛片| 街头女战士在线观看网站| 久久精品夜色国产| 国产精品国产三级专区第一集| a 毛片基地| 日韩欧美 国产精品| 免费观看的影片在线观看| 九九在线视频观看精品| 大香蕉97超碰在线| 午夜福利在线观看免费完整高清在| 丰满少妇做爰视频| 全区人妻精品视频| 男人和女人高潮做爰伦理| 久久人妻熟女aⅴ| 亚洲精品国产av成人精品| 九九在线视频观看精品| 热99国产精品久久久久久7| 精品熟女少妇av免费看| 男人爽女人下面视频在线观看| 久久人妻熟女aⅴ| 国产精品久久久久成人av| av.在线天堂| 午夜老司机福利剧场| 欧美最新免费一区二区三区| 一级毛片我不卡| 波野结衣二区三区在线| 国产在视频线精品| 两个人的视频大全免费| 欧美精品亚洲一区二区| 蜜臀久久99精品久久宅男| 最近的中文字幕免费完整| 亚洲激情五月婷婷啪啪| 天堂俺去俺来也www色官网| 免费人妻精品一区二区三区视频| 热re99久久精品国产66热6| 国产精品福利在线免费观看| 女的被弄到高潮叫床怎么办| 一区二区av电影网| 国产色爽女视频免费观看| 最近最新中文字幕免费大全7| 极品少妇高潮喷水抽搐| 观看av在线不卡| 国产成人免费无遮挡视频| 国产av一区二区精品久久| 99热网站在线观看| 极品少妇高潮喷水抽搐| 中文精品一卡2卡3卡4更新| 男女无遮挡免费网站观看| 国产精品免费大片| 欧美老熟妇乱子伦牲交| 午夜免费鲁丝| 色94色欧美一区二区| 99九九在线精品视频 | 免费黄色在线免费观看| 91aial.com中文字幕在线观看| 免费看日本二区| 少妇丰满av| 久久久久久久久久久丰满| 99久久中文字幕三级久久日本| 亚洲国产毛片av蜜桃av| 国国产精品蜜臀av免费| 久久亚洲国产成人精品v| 校园人妻丝袜中文字幕| 伦理电影大哥的女人| 99九九在线精品视频 | 青春草国产在线视频| 国产精品成人在线| 蜜桃久久精品国产亚洲av| 亚洲美女视频黄频| 亚洲国产毛片av蜜桃av| 国产精品欧美亚洲77777| 日韩在线高清观看一区二区三区| 最近中文字幕高清免费大全6| 女人久久www免费人成看片| 18禁在线无遮挡免费观看视频| 九九在线视频观看精品| 人妻少妇偷人精品九色| 久久久午夜欧美精品| 国产视频内射| 免费播放大片免费观看视频在线观看| 国产色爽女视频免费观看| 国产国拍精品亚洲av在线观看| 成年女人在线观看亚洲视频| 噜噜噜噜噜久久久久久91| 国产精品99久久久久久久久| 热99国产精品久久久久久7| 精品熟女少妇av免费看| 97精品久久久久久久久久精品| av播播在线观看一区| 在线亚洲精品国产二区图片欧美 | 一区二区三区四区激情视频| 成人亚洲欧美一区二区av| 热99国产精品久久久久久7| 久久热精品热| 国产精品久久久久久精品古装| 免费观看a级毛片全部| 精品99又大又爽又粗少妇毛片| 亚洲av男天堂| 久久久精品免费免费高清| 18禁在线播放成人免费| 亚洲经典国产精华液单| 国产亚洲精品久久久com| a级毛片在线看网站| 国产视频内射| 搡女人真爽免费视频火全软件| 91成人精品电影| 国产精品免费大片| 久久久久久久久久成人| 国产免费一区二区三区四区乱码| 亚洲欧美精品自产自拍| 国产精品国产三级国产专区5o| 精品久久久久久久久亚洲| 十八禁高潮呻吟视频 | 不卡视频在线观看欧美| 一区二区三区免费毛片| 欧美精品人与动牲交sv欧美| 国产无遮挡羞羞视频在线观看| 亚洲美女视频黄频| 精品一区二区三卡| 亚洲情色 制服丝袜| 国产黄片美女视频| 曰老女人黄片| 亚洲天堂av无毛| 高清在线视频一区二区三区| 男女边吃奶边做爰视频| 人妻制服诱惑在线中文字幕| 国产在视频线精品| 日日啪夜夜撸| 久久精品国产亚洲av天美| 在线观看三级黄色| 亚洲国产精品999| 日日摸夜夜添夜夜爱| 日本免费在线观看一区| 国产日韩欧美视频二区| 精品国产乱码久久久久久小说| tube8黄色片| 日韩强制内射视频| 黄色日韩在线| av女优亚洲男人天堂| 黄片无遮挡物在线观看| 中文在线观看免费www的网站| 国产精品欧美亚洲77777| 国产在线视频一区二区| 欧美 亚洲 国产 日韩一| 日韩人妻高清精品专区| 久久久久久久国产电影| 国产亚洲欧美精品永久| 亚洲,欧美,日韩| 最后的刺客免费高清国语| a级毛片在线看网站| 中文字幕亚洲精品专区| xxx大片免费视频| 亚洲无线观看免费| 精品卡一卡二卡四卡免费| 你懂的网址亚洲精品在线观看| 亚洲欧美日韩另类电影网站| 一区二区av电影网| 成人午夜精彩视频在线观看| 国产高清有码在线观看视频| 男女免费视频国产| 亚洲精品456在线播放app| 18禁裸乳无遮挡动漫免费视频| kizo精华| videossex国产| 日韩一本色道免费dvd| 亚洲精品国产av蜜桃| 久久久国产一区二区| 亚洲,欧美,日韩| 日韩免费高清中文字幕av| 蜜臀久久99精品久久宅男| 久久久久久久久久久丰满| 欧美另类一区| 人人妻人人澡人人爽人人夜夜| 精品人妻熟女av久视频| 日韩精品有码人妻一区| 久久这里有精品视频免费| 成人午夜精彩视频在线观看| 日日爽夜夜爽网站| 高清黄色对白视频在线免费看 | 桃花免费在线播放| 午夜免费男女啪啪视频观看| 国产免费一区二区三区四区乱码| 日韩av在线免费看完整版不卡| 蜜桃久久精品国产亚洲av| 日本猛色少妇xxxxx猛交久久| 看免费成人av毛片| 成年人午夜在线观看视频| 日本午夜av视频| 精品一区二区三卡| 日日摸夜夜添夜夜爱| 中文天堂在线官网| 九九爱精品视频在线观看| 少妇的逼好多水| 国产成人精品福利久久| 黄色视频在线播放观看不卡| 亚洲欧洲国产日韩| 80岁老熟妇乱子伦牲交| 精品卡一卡二卡四卡免费| 亚洲av国产av综合av卡| 涩涩av久久男人的天堂| 成人漫画全彩无遮挡| 一级毛片黄色毛片免费观看视频| 啦啦啦啦在线视频资源| 亚州av有码| 亚洲欧美日韩东京热| 亚洲国产精品成人久久小说| 3wmmmm亚洲av在线观看| 久久精品熟女亚洲av麻豆精品| 最近中文字幕高清免费大全6| 成人毛片60女人毛片免费| 欧美成人精品欧美一级黄| 久久久国产一区二区| 伦理电影大哥的女人| 狂野欧美激情性bbbbbb| 亚洲国产av新网站| 中国美白少妇内射xxxbb| 国产在视频线精品| 国产 一区精品| 少妇精品久久久久久久| 丰满迷人的少妇在线观看| 最近中文字幕2019免费版| 青春草国产在线视频| 黑人高潮一二区| 99国产精品免费福利视频| 精品一区二区三区视频在线| 亚洲欧洲国产日韩| 日韩在线高清观看一区二区三区| 美女cb高潮喷水在线观看| 深夜a级毛片| 亚洲第一av免费看| 久久99热这里只频精品6学生| 你懂的网址亚洲精品在线观看| 国产一级毛片在线| 亚洲欧洲日产国产| 最近中文字幕2019免费版| 妹子高潮喷水视频| 九色成人免费人妻av| 波野结衣二区三区在线| 性色av一级| 国产亚洲欧美精品永久| 黄色日韩在线| 欧美丝袜亚洲另类| 日韩av免费高清视频| 性高湖久久久久久久久免费观看| 久久人人爽人人片av| 日韩三级伦理在线观看| 亚洲国产日韩一区二区| 狂野欧美白嫩少妇大欣赏| 十分钟在线观看高清视频www | 国产精品欧美亚洲77777| 国产av精品麻豆| 亚洲精品中文字幕在线视频 | 精品亚洲成国产av| av国产精品久久久久影院| 亚洲精品自拍成人| 又黄又爽又刺激的免费视频.| 高清不卡的av网站| 免费高清在线观看视频在线观看| 国产深夜福利视频在线观看| 国产亚洲91精品色在线| 亚洲人成网站在线观看播放| 国产av国产精品国产| 九九在线视频观看精品| 国产片特级美女逼逼视频| 亚洲精品久久久久久婷婷小说| 晚上一个人看的免费电影| 亚洲av成人精品一二三区| 日本欧美视频一区|