




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
用Nvl處理空值問(wèn)題(1) 選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效):Oracle的解析器按照從右到左的順序處理FROM子句中的表名,F(xiàn)ROM子句中寫(xiě)在最后的表(基礎(chǔ)表drivingtable)將被最先處理,在FROM子句中包含多個(gè)表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。如果有3個(gè)以上的表連接查詢,那就需要選擇交叉表(intersectiontable)作為基礎(chǔ)表,交叉表是指那個(gè)被其他表所引用的表。(2) WHERE子句中的連接順序:Oracle采用自下而上的順序解析WHERE子句,根據(jù)這個(gè)原理,表之間的連接必須寫(xiě)在其他WHERE條件之前,那些可以過(guò)濾掉最大數(shù)量記錄的條件必須寫(xiě)在WHERE子句的末尾。(3) SELECT子句中避免使用‘*’:Oracle在解析的過(guò)程中,會(huì)將‘*’依次轉(zhuǎn)換成所有的列名,這個(gè)工作是通過(guò)查詢數(shù)據(jù)字典完成的,這意味著將耗費(fèi)更多的時(shí)間。(4)減少訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù):Oracle在內(nèi)部執(zhí)行了許多工作:解析SQL語(yǔ)句,估算索引的利用率,綁定變量,讀數(shù)據(jù)塊等。(5)設(shè)置ARRAYSIZE參數(shù)值為200。在SQL*Plus,SQL*Forms和Pro*C中重新設(shè)置ARRAYSIZE參數(shù),可以增加每次數(shù)據(jù)庫(kù)訪問(wèn)的檢索數(shù)據(jù)量,建議值為200。(6)使用DECODE函數(shù)來(lái)減少處理時(shí)間:使用DECODE函數(shù)可以避免重復(fù)掃描相同記錄或重復(fù)連接相同的表。(7)整合簡(jiǎn)單,無(wú)關(guān)聯(lián)的數(shù)據(jù)庫(kù)訪問(wèn):如果你有幾個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢語(yǔ)句,你可以把它們整合到一個(gè)查詢中(即使它們之間沒(méi)有關(guān)系)。(8)刪除重復(fù)記錄:ROWID最高效的刪除重復(fù)記錄方法(因?yàn)槭褂昧薘OWID)例子:DELETEFROMEMPEWHEREE.ROWID>(SELECTMIN(X.ROWID)FROMEMPXWHEREX.EMP_NO=E.EMP_NO);(9)用TRUNCATE替代DELETE:當(dāng)刪除表中的記錄時(shí),在通常情況下,回滾段(rollbacksegments)用來(lái)存放可以被恢復(fù)的信息、.如果你沒(méi)有COMMIT事務(wù),ORACLE會(huì)將數(shù)據(jù)恢復(fù)到刪除之前的狀態(tài)(準(zhǔn)確地說(shuō)是恢復(fù)到執(zhí)行刪除命令之前的狀況)而當(dāng)運(yùn)用TRUNCATE時(shí),回滾段不再存放任何可被恢復(fù)的信息。當(dāng)命令運(yùn)行后,數(shù)據(jù)不能被恢復(fù).因此很少的資源被調(diào)用,執(zhí)行時(shí)間也會(huì)很短。(TRUNCATE只在刪除全表適用,TRUNCATE是DDL不是DML)。(10)盡量多使用COMMIT:只要有可能,在程序中盡量多使用COMMIT,這樣程序的性能得到提高,需求也會(huì)因?yàn)镃OMMIT所釋放的資源而減少,COMMIT所釋放的資源:a.回滾段上用于恢復(fù)數(shù)據(jù)的信息。b.被程序語(yǔ)句獲得的鎖。c.redologbuffer中的空間。d.Oracle為管理上述3種資源中的內(nèi)部花費(fèi)。SQL學(xué)習(xí)->/jiaocheng/SQLserver2000/SQLservermain.jsp(11)用Where子句替換HAVING子句:避免使用HAVING子句,HAVING只會(huì)在檢索出所有記錄之后才對(duì)結(jié)果集進(jìn)行過(guò)濾。這個(gè)處理需要排序,總計(jì)等操作.如果能通過(guò)WHERE子句限制記錄的數(shù)目,那就能減少這方面的開(kāi)銷。(非oracle中)on>where、having這三個(gè)都可以加條件的子句中,on是最先執(zhí)行,where次之,having最后,因?yàn)閛n是先把不符合條件的記錄過(guò)濾后才進(jìn)行統(tǒng)計(jì),它就可以減少中間運(yùn)算要處理的數(shù)據(jù),按理說(shuō)應(yīng)該速度是最快的,where也應(yīng)該比having快點(diǎn)的,因?yàn)樗^(guò)濾數(shù)據(jù)后才進(jìn)行sum,在兩個(gè)表聯(lián)接時(shí)才用on的,所以在一個(gè)表的時(shí)候,就剩下
where跟having比較了。在這單表查詢統(tǒng)計(jì)的情況下,如果要過(guò)濾的條件沒(méi)有涉及到要計(jì)算字段,那它們的結(jié)果是一樣的,只是where可以使用rushmore技術(shù),而having就不能,在速度上后者要慢如果要涉及到計(jì)算的字段,就表示在沒(méi)計(jì)算之前,這個(gè)字段的值是不確定的,根據(jù)上篇寫(xiě)的工作流程,where的作用時(shí)間是在計(jì)算之前就完成的,而having就是在計(jì)算后才起作用的,所以在這種情況下,兩者的結(jié)果會(huì)不同。在多表聯(lián)接查詢時(shí),on比where更早起作用。系統(tǒng)首先根據(jù)各個(gè)表之間的聯(lián)接條件,把多個(gè)表合成一個(gè)臨時(shí)表后,再由where進(jìn)行過(guò)濾,然后再計(jì)算,計(jì)算完后再由having進(jìn)行過(guò)濾。由此可見(jiàn),要想過(guò)濾條件起到正確的作用,首先要明白這個(gè)條件應(yīng)該在什么時(shí)候起作用,然后再?zèng)Q定放在那里。2009-7-2909:49回復(fù)視學(xué)中國(guó)6位粉絲2樓(12)減少對(duì)表的查詢:在含有子查詢的SQL語(yǔ)句中,要特別注意減少對(duì)表的查詢。例子:SELECTTAB_NAMEFROMTABLESWHERE(TAB_NAME,DB_VER)=(SELECTTAB_NAME,DB_VERFROMTAB_COLUMNSWHEREVERSION=604)(13(13)通過(guò)內(nèi)部函數(shù)提高SQL效率:1=3復(fù)雜的SQL往往犧牲了執(zhí)行效率。能夠掌握上面的運(yùn)用函數(shù)解決問(wèn)題的方法在實(shí)際工作中是非常有意義的。(14)使用表的別名(Alias):當(dāng)在SQL語(yǔ)句中連接多個(gè)表時(shí),請(qǐng)使用表的別名并把別名前綴于每個(gè)Column上。這樣一來(lái),就可以減少解析的時(shí)間并減少那些由Column歧義引起的語(yǔ)法錯(cuò)誤。(15)用EXISTS替代IN、用NOTEXISTS替代NOTIN:在許多基于基礎(chǔ)表的查詢中,為了滿足一個(gè)條件,往往需要對(duì)另一個(gè)表進(jìn)行聯(lián)接。在這種情況下,使用EXISTS(或NOTEXISTS)通常將提高查詢的效率。在子查詢中,NOTIN子句將執(zhí)行一個(gè)內(nèi)部的排序和合并。無(wú)論在哪種情況下,NOTIN都是最低效的(因?yàn)樗鼘?duì)子查詢中的表執(zhí)行了一個(gè)全表遍歷)。為了避免使用NOTIN,我們可以把它改寫(xiě)成外連接(OuterJoins)或NOTEXISTSo例子:(高效)SELECT*FROMEMP基礎(chǔ)表)WHEREEMPNO>0ANDEXISTS(SELECT'XFROMDEPTWHEREDEPT.DEPTNO=EMP.DEPTNOANDLOC='MELB')(低效)SELECT*FROMEMP基礎(chǔ)表)WHEREEMPNO>0ANDDEPTNOIN(SELECTDEPTNOFROMDEPTWHERELOC='MELB')(16)識(shí)別‘低效執(zhí)行'的SQL語(yǔ)句:雖然目前各種關(guān)于SQL優(yōu)化的圖形化工具層出不窮,但是寫(xiě)出自己的SQL工具來(lái)解決問(wèn)題始終是一個(gè)最好的方法:SELECTEXECUTIONS,DISK_READS,BUFFER_GETS,ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2)Hit_radio,ROUND(DISK_READS/EXECUTIONS,2)Reads_per_run,SQL_TEXTFROMV$SQLAREAWHEREEXECUTIONS>0ANDBUFFER_GETS>0AND(BUFFER_GETS-DISK_READS)/BUFFER_GETS<0.8ORDERBY4DESC;(17)用索引提高效率:創(chuàng)建rebuild索引是表的一個(gè)概念部分,用來(lái)提高檢索數(shù)據(jù)的效率,Oracle使用了一個(gè)復(fù)雜的自平衡B-tree結(jié)構(gòu)。通常,通過(guò)索引查詢數(shù)據(jù)比全表掃描要快。當(dāng)Oracle找出執(zhí)行查詢和Update語(yǔ)句的最佳路徑時(shí),Oracle優(yōu)化器將使用索引。同樣在聯(lián)結(jié)多個(gè)表時(shí)使用索引也可以提高效率。另一個(gè)使用索引的好處是,它提供了主鍵(primarykey)的唯一性驗(yàn)證。那些LONG或LONGRAW數(shù)據(jù)類型,你可以索引幾乎所有的列。通常,在大型表中使用索引特別有效.當(dāng)然,你也會(huì)發(fā)現(xiàn),在掃描小表時(shí),使用索引同樣能提高效率。雖然使用索引能得到查詢效率的提高,但是我們也必須注意到它的代價(jià)。索引需要空間來(lái)存儲(chǔ),也需要定期維護(hù),每當(dāng)有記錄在表中增減或索引列被修改時(shí),索引本身也會(huì)被修改。這意味著每條記錄的INSERT,DELETE,UPDATE將為此多付出4,5次的磁盤(pán)I/O。因?yàn)樗饕枰~外的存儲(chǔ)空間和處理,那些不必要的索引反而會(huì)使查詢反應(yīng)時(shí)間變慢。定期的重構(gòu)索引是有必要的:ALTERINDEX<INDEXNAME>REBUILD<TABLESPACENAME>2009-7-2909:49回復(fù)(18)用EXISTS替換DISTINCT:當(dāng)提交一個(gè)包含一對(duì)多表信息(比如部門(mén)表和雇員表)的查詢時(shí),避免在SELECT子句中使用DISTINCTo一般可以考慮用EXIST替換,EXISTS使查詢更為迅速,因?yàn)镽DBMS核心模塊將在子查詢的條件一旦滿足后,立刻返回結(jié)果。例子:(低效):SELECTDISTINCTDEPT_NO,DEPT_NAMEFROMDEPTD,EMPEWHERED.DEPT_NO=E.DEPT_NO
(高效):SELECTDEPT_NO,DEPT_NAMEFROMDEPTDWHEREEXISTS(SELECT?X'FROMEMPEWHEREE.DEPT_NO=D.DEPT_NO);(19)SQL語(yǔ)句用大寫(xiě)的;因?yàn)镺racle總是先解析SQL語(yǔ)句,把小寫(xiě)的字母轉(zhuǎn)換成大寫(xiě)的再執(zhí)行。(20(20)在Java代碼中盡量少用連接符“+”i=j連接字符串。(21)避免在索引列上使用NOT通常,我們要避免在索引列上使用NOT,NOT會(huì)產(chǎn)生在和在索引列上使用函數(shù)相同的影響。當(dāng)Oracle“遇到”NOT,他就會(huì)停止使用索引轉(zhuǎn)而執(zhí)行全表掃描。(22)避免在索引I列上使用計(jì)算??梢允褂檬顾饕谶\(yùn)算符的一側(cè)WHERE子句中,如果索引列是函數(shù)的一部分。優(yōu)化器將不使用索引而使用全表掃描。舉例:低效:SELECT...FROMDEPTWHERESAL*12>25000;高效:SELECT.FROMDEPTWHERESAL>25000/12;(23)用>=替代>:高效:SELECT*FROMEMPWHEREDEPTNO>=4低效:SELECT*FROMEMPWHEREDEPTNO>3兩者的區(qū)別在于,前者DBMS將直接跳到第一個(gè)DEPT等于4的記錄而后者將首先定位到DEPTNO=3的記錄并且向前掃描到第一個(gè)DEPT大于3的記錄。(24)用UNION替換OR(適用于索引列):通常情況下,用UNION替換WHERE子句中的OR將會(huì)起到較好的效果。對(duì)索引列使用OR將造成全表掃描。注意,以上規(guī)則只針對(duì)多個(gè)索引列有效.如果有column沒(méi)有被索引,查詢效率可能會(huì)因?yàn)槟銢](méi)有選擇OR而降低。在下面的例子中,LOC_ID和REGION上都建有索引。高效:SELECTLOC_ID,LOC_DESC,REGIONFROMLOCATIONWHERELOC_ID=10UNIONSELECTLOC_ID,LOC_DESC,REGIONFROMLOCATIONWHEREREGION="MELBOURNE”低效:SELECTLOC_ID,LOC_DESC,REGIONFROMLOCATIONWHERELOC_ID=10ORREGION="MELBOURNE”(25)用IN來(lái)替換OR:這是一條簡(jiǎn)單易記的規(guī)則,但是實(shí)際的執(zhí)行效果還須檢驗(yàn),在Oracle8i下,兩者的執(zhí)行路徑似乎是相同的:低效:SELECT....FROMLOCATIONWHERELOC_ID=10ORLOC_ID=20ORLOC_ID=30高效:SELECT.FROMLOCATIONWHERELOC_ININ(10,20,30);(26)避免在索引列上使用ISNULL和ISNOTNULL:避免在索引中使用任何可以為空的列,Oracle將無(wú)法使用該索引。對(duì)于單列索引,如果列包含空值,索引中將不存在此記錄。對(duì)于復(fù)合索引,如果每個(gè)列都為空,索引中同樣不存在此記錄.如果至少有一個(gè)列不為空,則記錄存在于索引中。舉例:如果唯一性索引建立在表的A列和B列上,并且表中存在一條記錄的A,B值為(123,null),Oracle將不接受下一條具有相同A,B值(123,null)的記錄(插入)。然而如果所有的索引列都為空,Oracle將認(rèn)為整個(gè)鍵值為空而空不等于空。因此你可以插入1000條具有相同鍵值的記錄,當(dāng)然它們都是空!因?yàn)榭罩挡淮嬖谟谒饕兄?,所以WHERE子句中對(duì)索引列進(jìn)行空值比較將使ORACLE停用該索引。2009-7-2909:49回復(fù)視學(xué)中國(guó)6位粉絲4樓低效:(索引失效)SELECT.FROMDEPARTMENTWHEREDEPT_CODEISNOTNULL;高效:(索引有效)SELECT…FROMDEPARTMENTWHEREDEPT_CODE>=0;(27)總是使用索引的第一個(gè)列:如果索引是建立在多個(gè)列上,只有在它的第一個(gè)列(leadingcolumn)被where子句引用時(shí),優(yōu)化器才會(huì)選擇使用該索引。這也是一條簡(jiǎn)單而重要的規(guī)則,當(dāng)僅引用索引的第二個(gè)列時(shí),優(yōu)化器使用了全表掃描而忽略了索引。(28)用UNION-ALL替換UNION(如果有可能的話):當(dāng)SQL語(yǔ)句需要UNION兩個(gè)查詢結(jié)果集合時(shí),這兩個(gè)結(jié)果集合會(huì)以UNION-ALL的方式被合并,然后在輸出最終結(jié)果前進(jìn)行排序。如果用UNIONALL替代UNION,這樣排序就不是必要了。效率就會(huì)因此得到提高。需要注意的是,UNIONALL將重復(fù)輸出兩個(gè)結(jié)果集合中相同記錄。因此各位還是要從業(yè)務(wù)需求分析使用UNIONALL的可行性.UNION將對(duì)結(jié)果集合排序,這個(gè)操作會(huì)使用到SORT_AREA_SIZE這塊內(nèi)存。對(duì)于這塊內(nèi)存的優(yōu)化也是相當(dāng)重要的。下面的SQL可以用來(lái)查詢排序的消耗量:低效:SELECTACCT_NUM,BALANCE_AMTFROMDEBIT_TRANSACTIONSWHERETRAN_DATE='31-DEC-95'UNIONSELECTACCT_NUM,BALANCE_AMTFROMDEBIT_TRANSACTIONSWHERETRAN_DATE='31-DEC-95'高效:SELECTACCT_NUM,BALANCE_AMTFROMDEBIT_TRANSACTIONSWHERETRAN_DATE='31-DEC-95'UNIONALLSELECTACCT_NUM,BALANCE_AMTFROMDEBIT_TRANSACTIONSWHERETRAN_DATE='31-DEC-95'(29)用WHERE替代ORDERBY:ORDERBY子句只在兩種嚴(yán)格的條件下使用索引。ORDERBY中所有的列必須包含在相同的索引中并保持在索引中的排列順序。ORDERBY中所有的列必須定義為非空。WHERE子句使用的索引和ORDERBY子句中所使用的索引不能并列。例如:表DEPT包含以下列:DEPT_CODEPKNOTNULLDEPT_DESCNOTNULLDEPT_TYPENULL低效:(索引不被使用)SELECTDEPT_CODEFROMDEPTORDERBYDEPT_TYPE高效:(使用索引)SELECTDEPT_CODEFROMDEPTWHEREDEPT_TYPE>0(30)避免改變索引列的類型:當(dāng)比較不同數(shù)據(jù)類型的數(shù)據(jù)時(shí),ORACLE自動(dòng)對(duì)列進(jìn)行簡(jiǎn)單的類型轉(zhuǎn)換。假設(shè)EMPNO是一個(gè)數(shù)值類型的索引列:SELECT…FROMEMPWHEREEMPNO=‘123'。實(shí)際上,經(jīng)過(guò)Oracle類型轉(zhuǎn)換,語(yǔ)句轉(zhuǎn)化為:SELECT…FROMEMPWHEREEMPNO=TO_NUMBER(‘123')。幸運(yùn)的是,類型轉(zhuǎn)換沒(méi)有發(fā)生在索引列上,索引的用途沒(méi)有被改變?,F(xiàn)在,假設(shè)EMP_TYPE是
一個(gè)字符類型的索引列:SELECT…FROMEMPWHEREEMP_TYPE=123。這個(gè)語(yǔ)句被Oracle轉(zhuǎn)換為:SELECT…FROMEMPWHERETO_NUMBER(EMP_TYPE)=123。因?yàn)閮?nèi)部發(fā)生的類型轉(zhuǎn)換,這個(gè)索引將不會(huì)被用到!為了避免Oracle對(duì)你的SQL進(jìn)行隱式的類型轉(zhuǎn)換,最好把類型轉(zhuǎn)換用顯式表現(xiàn)出來(lái)。注意當(dāng)字符和數(shù)值比較時(shí),Oracle會(huì)優(yōu)先轉(zhuǎn)換數(shù)值類型到字符類型。(31)需要當(dāng)心的WHERE子句:某些SELECT語(yǔ)句中的WHERE子句不使用索引。這里有一些例子:‘!='將不使用索引。記住,索引只能告訴你什么存在于表中,而不能告訴你什么不存在于表中?!畖|'是字符連接函數(shù)。就象其他函數(shù)那樣,停用了索引?!?'是數(shù)學(xué)函數(shù)。就象其他數(shù)學(xué)函數(shù)那樣,停用了索引。⑷相同的索引列不能互相比較,這將會(huì)啟用全表掃描。l=J(32)a.如果檢索數(shù)據(jù)量超過(guò)30%的表中記錄數(shù).使用索引將沒(méi)有顯著的效率提高。b.在特定情況下,使用索引也許會(huì)比全表掃描慢l=J,但這是同一個(gè)數(shù)量級(jí)上的區(qū)別。而通常情況下,使用索引比全表掃描要塊幾倍乃至幾千倍!(33)避免使用耗費(fèi)資源的操作:DISTINCT,UNION,MINUS,INTERSECT,ORDERBY帶有DISTINCT,UNION,MINUS,INTERSECT,ORDERBY的SQL語(yǔ)句會(huì)啟動(dòng)SQL引擎執(zhí)行耗費(fèi)資源的排序(SORT^能。DISTINCT需要一次排序操作,而其他的至少需要執(zhí)行兩次排序.通常,帶有UNION,MINUS,INTERSECT的SQL語(yǔ)句都可以用其他方式重寫(xiě).如果你的數(shù)據(jù)庫(kù)的SORT_AREA_SIZE調(diào)配得好,使用UNION,MINUS,INTERSECT也是可以考慮的,畢竟它們的可讀性很強(qiáng)。(34)優(yōu)化GROUPBY:提高GROUPBY語(yǔ)句的效率,可以通過(guò)將不需要的記錄在GROUPBY之前過(guò)濾掉。下面兩個(gè)查詢返回相同結(jié)果但第二個(gè)明顯就快了許多低效:SELECTJOB,AVG(SAL)FROMEMPGROUPJOBHAVINGJOB='PRESIDENT'ORJOB='MANAGER'高效:SELECTJOB,AVG(SAL)FROMEMPWHEREJOB='PRESIDENT'ORJOB='MANAGER'GROUPJOBOracleSQL性能優(yōu)化技巧1.選用適合的ORACLE優(yōu)化器ORACLE的優(yōu)化器共有3種A、RULE(基于規(guī)則)b、COST(基于成本)c、CHOOSE(選擇性)設(shè)置缺省的優(yōu)化器,可以通過(guò)對(duì)init.ora文件中OPTIMIZER_MODE參數(shù)的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,F(xiàn)IRST_ROWS。你當(dāng)然也在SQL句級(jí)或是會(huì)話(session)級(jí)對(duì)其進(jìn)行覆蓋。為了使用基于成本的優(yōu)化器(CBO,Cost-BasedOptimizer),你必須經(jīng)常運(yùn)行analyze命令,以增加數(shù)據(jù)庫(kù)中的對(duì)象統(tǒng)計(jì)信息(objectstatistics)的準(zhǔn)確性。如果數(shù)據(jù)庫(kù)的優(yōu)化器模式設(shè)置為選擇性(CHOOSE),那么實(shí)際的優(yōu)化器模式將和是否運(yùn)行過(guò)analyze命令有關(guān)。如果table已經(jīng)被analyze過(guò),優(yōu)化器模式將自動(dòng)成為CBO,反之,數(shù)據(jù)庫(kù)將采用RULE形式的優(yōu)化器。在缺省情況下,ORACLE采用C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能服務(wù)機(jī)器人技術(shù)創(chuàng)新考核試卷
- 機(jī)械式停車設(shè)備故障預(yù)防與診斷技巧考核試卷
- 木材采運(yùn)的數(shù)字化轉(zhuǎn)型與智能化考核試卷
- 中介居間費(fèi)合同范本
- 房主房子出租合同范本
- 維修農(nóng)村管道合同范本
- 畜牧產(chǎn)品加工與供應(yīng)合作協(xié)議
- 物聯(lián)網(wǎng)技術(shù)應(yīng)用研發(fā)生產(chǎn)合同書(shū)
- 電信運(yùn)營(yíng)商合作協(xié)議具體內(nèi)容
- 工作計(jì)劃-項(xiàng)目推進(jìn)階段詳細(xì)工作安排
- 跨學(xué)科主題學(xué)習(xí)的意義與設(shè)計(jì)思路
- 2025年浙江國(guó)企臺(tái)州黃巖站場(chǎng)管理服務(wù)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年醫(yī)院財(cái)務(wù)工作計(jì)劃(2篇)
- DB32T 4969-2024大型醫(yī)用設(shè)備使用監(jiān)督管理平臺(tái)基礎(chǔ)數(shù)據(jù)采集規(guī)范
- 2025年大連長(zhǎng)興開(kāi)發(fā)建設(shè)限公司工作人員公開(kāi)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 教科版三年級(jí)下冊(cè)科學(xué)全冊(cè)單元教材分析
- 《物理學(xué)的發(fā)展史》課件
- 2025年廣東廣州市海珠區(qū)官洲街道辦事處政府雇員招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《道路交通安全法》課件完整版
- 加快形成農(nóng)業(yè)新質(zhì)生產(chǎn)力
- 2025年中糧集團(tuán)招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論