电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

深入優(yōu)化DB2 數(shù)據(jù)庫(kù)的五個(gè)最佳實(shí)踐(1)

瀏覽:7日期:2023-11-08 09:32:49
結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)對(duì)于關(guān)系型DBMS是把雙刃劍,利弊參半。因?yàn)閺年P(guān)系型數(shù)據(jù)庫(kù)檢索任何數(shù)據(jù)都需要SQL,本文所要探討的話題就是:不論是終端用戶(hù)還是開(kāi)發(fā)人員或是數(shù)據(jù)庫(kù)治理員(DBA),他們將如何訪問(wèn)一個(gè)關(guān)系型數(shù)據(jù)庫(kù)。當(dāng)使用高效的SQL時(shí),系統(tǒng)會(huì)變得易于升級(jí)、靈活、而且便于治理。當(dāng)使用低效的SQL時(shí),響應(yīng)時(shí)間和程序運(yùn)行時(shí)間都會(huì)延長(zhǎng),并且還會(huì)產(chǎn)生應(yīng)用系統(tǒng)的中斷。鑒于通常的數(shù)據(jù)庫(kù)系統(tǒng)一般要花費(fèi)90%的處理時(shí)間用于從數(shù)據(jù)庫(kù)檢索數(shù)據(jù),由此很明顯的可以看出盡可能的保證SQL的高效是多么的重要。考察通常的SQL語(yǔ)句問(wèn)題譬如"SELECT*FROM"僅是冰山一角,我們將在本文中探討其他輕易確定的普遍的問(wèn)題。需要記住的是,檢索得到同一數(shù)據(jù)的SQL語(yǔ)句有很多種殊途同歸的寫(xiě)法,所以不存在好的查詢(xún)語(yǔ)句或是壞的查詢(xún)語(yǔ)句,而只有滿(mǎn)足適當(dāng)需求的查詢(xún)語(yǔ)句。各關(guān)系型數(shù)據(jù)庫(kù)都有自己的方式來(lái)優(yōu)化和執(zhí)行查詢(xún)語(yǔ)句。因此,各DBMS都擁有自己的最佳性能的查詢(xún)技巧。本文將使用Quest軟件中QuestCentralforDB2的例子和概述來(lái)集中討論DB2forOS/390和z/0S。要是在十七年前,這張技巧單會(huì)更長(zhǎng),并且會(huì)包含對(duì)最小化的SELECT場(chǎng)景的矯正方法。每一個(gè)新版本的DB2都會(huì)增加成千上萬(wàn)行的新代碼,用以擴(kuò)展智能優(yōu)化,和查詢(xún)重寫(xiě)及執(zhí)行。例如,多年來(lái)一種被稱(chēng)為數(shù)據(jù)治理器的組件,通常被提供作為"第一階段處理"以增加它的過(guò)濾容量一百倍。另一組件是關(guān)系型數(shù)據(jù)服務(wù)器,通常被提供作為"第二階段處理"來(lái)進(jìn)行其主函數(shù)的查詢(xún)重寫(xiě)和優(yōu)化。另一要害組件就是基于當(dāng)前的SQL,并使用存取路徑以決定檢索數(shù)據(jù)的DB2優(yōu)化器。DB2優(yōu)化器改善了每一個(gè)DB2的版本,考慮到另外的DB2目錄中的統(tǒng)計(jì),可以提供新的和改善過(guò)的存取路徑。圖1顯示了這些組件及其他更多的部分,并描述了DB2如何處理數(shù)據(jù)或SQL的請(qǐng)求。這就是以下DB2SQL性能技巧的來(lái)源。 1234567下一頁(yè) 深入優(yōu)化DB2 數(shù)據(jù)庫(kù)的五個(gè)最佳實(shí)踐(1)圖1:DB2Engine和一些組件介紹在這篇文章中,我們將回顧一些更具有代表性的SQL問(wèn)題,有更多的SQL方面的性能技巧超出了本篇文章描述的范圍。像所有指導(dǎo)方針一樣,所有這些技巧也會(huì)有一些例外。技巧1:核實(shí)是否提供了適當(dāng)?shù)慕y(tǒng)計(jì):對(duì)于DB2優(yōu)化器來(lái)說(shuō),最重要的資源除了SELECT語(yǔ)句本身,就是DB2目錄中創(chuàng)建的統(tǒng)計(jì)。優(yōu)化器基于眾多的選擇而使用這些統(tǒng)計(jì)。DB2優(yōu)化器為了查詢(xún)而選擇一條非最佳存取路徑的主要原因,歸結(jié)于無(wú)效的或缺失的統(tǒng)計(jì)。DB2優(yōu)化器使用以下目錄統(tǒng)計(jì):圖2:DB2優(yōu)化器驗(yàn)證過(guò)的列和用來(lái)確定的存取路徑經(jīng)常的執(zhí)行"RUNSTATS"命令,用來(lái)更新DB2的目錄統(tǒng)計(jì),這樣可以在非凡繁忙的生產(chǎn)環(huán)境里中得到全貌。為了使執(zhí)行"RUNSTATS"命令的影響最小化,可以考慮使用采樣技術(shù)。即使取樣10%也夠了。另外"RUNSTATS"命令可以更新統(tǒng)計(jì),DB2給您可以額外更新1,000個(gè)條目的能力,以用于不均勻的分類(lèi)統(tǒng)計(jì)。當(dāng)心隨著每一條目隨著增量的增加,而涉及到對(duì)所有參考的綁定時(shí)間的影響。假如當(dāng)您缺少統(tǒng)計(jì)的時(shí)候您怎么知道呢?當(dāng)目錄或使用工具不能提供這種功能的時(shí)候,您可以通過(guò)手工執(zhí)行查詢(xún)。當(dāng)前,DB2優(yōu)化器不能給缺失的統(tǒng)計(jì)提供具體的警告。技巧2:盡可能的采用階段1和階段2的謂詞:不論是階段1的數(shù)據(jù)治理器還是階段2的關(guān)系型數(shù)據(jù)服務(wù)器都將處理每一次查詢(xún)。當(dāng)您處理查詢(xún)時(shí),使用階段1將會(huì)比使用階段2有著巨大的性能優(yōu)勢(shì)。當(dāng)謂詞確定階段1能夠處理的時(shí)候,通常謂詞會(huì)限制您只能使用階段1查詢(xún)。另外,每一個(gè)謂詞都會(huì)被檢驗(yàn)評(píng)估是否比另一個(gè)謂詞更有資袼作為索引路徑。有一些謂詞不能作為階段1來(lái)處理,或是不符合索引的條件。關(guān)于您的查詢(xún)是否可以被索引并且能夠在階段1被處理,理解這一點(diǎn)是很重要的。下面是文擋化的階段1或Sargable(search+argument-able謂詞是一個(gè)可以由數(shù)據(jù)治理器來(lái)值的謂詞)謂詞: 上一頁(yè)1234567下一頁(yè) 圖3:通常用表單來(lái)確定謂詞是否合格還有一些謂詞不能看作階段1被文檔化,因?yàn)樗麄儾荒芸偺幱陔A段1。加入表序列和查詢(xún)重寫(xiě)也能夠影響謂詞被過(guò)濾掉的階段。讓我們通過(guò)例子查詢(xún)來(lái)顯示重寫(xiě)您的SQL的影響。例子1:COL1和COL1之間的值:任何類(lèi)型的謂詞如不能被階段1識(shí)別,就是階段2。如下所示就是階段2謂詞。然而,重寫(xiě)可能促進(jìn)對(duì)可索引階段1的查詢(xún):Value>=COL1ANDvalue<=COL2。這意味著,優(yōu)化器也許會(huì)在多個(gè)索引中選擇一個(gè)匹配的索引來(lái)使用謂詞。沒(méi)有重寫(xiě),謂詞的剩余被當(dāng)作階段2。例子2:COL3NOTIN(K,S,T):假如可能,非可索引的階段1的謂詞也應(yīng)該被重寫(xiě)。例如,符合以上條件的是階段1,但不是可索引的。括號(hào)里值的列表辨認(rèn)什么與COL3不相等。為了確定重寫(xiě)的可行性,辨認(rèn)出那些COL3不相等的、更長(zhǎng)和更不穩(wěn)定的表單,就越不具有可行性。假如對(duì)面的(K,S,T)是少于200的靜態(tài)值,就值得輸入額外的重寫(xiě)。促進(jìn)階段1的條件對(duì)于可索引的階段1,提供了其它匹配索引選擇的優(yōu)化器。既使一個(gè)可支持的索引在綁定時(shí)間不可利用,重寫(xiě)也將確保查詢(xún)具有索引訪問(wèn)的資格,并且此索引將在以后被創(chuàng)建。一旦一個(gè)索引被創(chuàng)建并與COL3合并,重新綁定的事務(wù)也許可能獲得匹配的索引訪問(wèn),那里的舊謂詞將不會(huì)對(duì)重新綁定有影響。技巧3:僅選擇需要的列:每一個(gè)被選擇的列必須單獨(dú)地被傳回到調(diào)用程序,除非對(duì)整個(gè)的DCLGEN定義有精確匹配的。這也可能依靠于您向所有列發(fā)出的請(qǐng)求,但是,真正的損失發(fā)生在需要排序的時(shí)候。每一個(gè)被SELECTed的列,和重復(fù)的排序列,使得排序文件的寬度更寬。文件越長(zhǎng)越寬,排序越慢。例如,100,000個(gè)四字節(jié)的列可能在大約一秒的時(shí)間內(nèi)完成排序。而只有10,000個(gè)五十字節(jié)的列可能在同樣時(shí)間內(nèi)完成排序。實(shí)際的時(shí)間是非常依靠于硬件的。 上一頁(yè)1234567下一頁(yè) 這個(gè)規(guī)則的例外是“DisallowSELECT*,當(dāng)幾個(gè)處理需要一個(gè)表中行的不同的部分的時(shí)候。通過(guò)事務(wù)的整合,一次取回所有行,然后單獨(dú)處理這些部分。技巧4:選擇唯一需要的行:越少的行被檢索,查詢(xún)將運(yùn)行的越快。符合要求的行不得不令自己在存儲(chǔ)器中通過(guò)漫長(zhǎng)之旅,穿過(guò)緩沖池,階段1,階段2,可能的分類(lèi)和轉(zhuǎn)換,然后傳遞結(jié)果集到調(diào)用程序。數(shù)據(jù)庫(kù)治理器治理所有的數(shù)據(jù)過(guò)濾;這對(duì)于檢索一行是非常浪費(fèi)的,測(cè)試在程序代碼里的那一行,然后過(guò)濾掉那行。禁止程序自動(dòng)過(guò)濾是一個(gè)必須強(qiáng)制執(zhí)行的鐵的規(guī)則。開(kāi)發(fā)商可能選擇使用程序代碼執(zhí)行所有或部分的數(shù)據(jù)操作或者他們可能選擇使用SQL。典型地是混合在一起。已知的敘述顯示,過(guò)濾器可能被放入DB2engine里的程序代碼,類(lèi)似:IFTABLE-COL4>:VALUEGETNEXTRESULTROW技巧5:使用常量和字面值,假如值在以后的3年中不改變(對(duì)于靜態(tài)查詢(xún)):DB2優(yōu)化器對(duì)所有不均勻的分類(lèi)統(tǒng)計(jì)都充分的使用,并為任何一個(gè)列統(tǒng)計(jì)提供了不同領(lǐng)域范圍內(nèi)的值,尤其當(dāng)沒(méi)有主機(jī)變量在謂詞中被發(fā)現(xiàn)時(shí),(WHERECOL5>'X')。主機(jī)變量的目的是使一個(gè)事務(wù)能適應(yīng)一個(gè)可變化的變量;當(dāng)一個(gè)用戶(hù)請(qǐng)求輸入這個(gè)值的時(shí)候是最經(jīng)常被使用的。主機(jī)變量不需要重新綁定一個(gè)程序,當(dāng)這個(gè)變量每一次改變的時(shí)候。這種可延伸性能得到優(yōu)化器準(zhǔn)確的耗費(fèi)。當(dāng)主機(jī)變量剛被發(fā)現(xiàn),(WHERECOL5>:hv5),優(yōu)化器使用以下的圖表來(lái)評(píng)估過(guò)濾器要素,而不是使用目錄統(tǒng)計(jì):圖4:過(guò)濾器要素列的基數(shù)性越高,則謂詞的過(guò)濾器要素就越低(保留部分行的猜測(cè))。多數(shù)時(shí)候,這種評(píng)估有助于優(yōu)化器對(duì)適當(dāng)存取路徑的選取。然而,有時(shí)謂詞的過(guò)濾器要素遠(yuǎn)離實(shí)際。這就是通常需要對(duì)存取路徑進(jìn)行調(diào)優(yōu)的時(shí)候。 上一頁(yè)1234567下一頁(yè) 解決方案QuestCentralforDB2是一個(gè)集成的控制臺(tái),可以提供核心功能,DBA(數(shù)據(jù)庫(kù)治理員)需要執(zhí)行他們?nèi)粘5臄?shù)據(jù)庫(kù)治理任務(wù),空間治理,SQL調(diào)優(yōu)和分析,并且可以進(jìn)行性能診斷監(jiān)視。QuestCentralforDB2是由DB2軟件專(zhuān)家撰寫(xiě)的,并且提供具豐富的功能,以利于視圖化的用戶(hù)界面,并且支持在Unix,Linux,和windows主機(jī)上運(yùn)行DB2數(shù)據(jù)庫(kù)。DB2的客戶(hù)不再被要求用獨(dú)立的工具維護(hù)和使用他們的主機(jī)和分布式的DB2系統(tǒng)。QuestCentral的SQL調(diào)優(yōu)組件提供一個(gè)完整的SQL調(diào)優(yōu)環(huán)境。QuestCentral是唯一可以提供完整的SQL調(diào)優(yōu)環(huán)境的針對(duì)DB2可用的產(chǎn)品。這個(gè)環(huán)境包括以下部分:1.調(diào)優(yōu)實(shí)驗(yàn)室:通過(guò)場(chǎng)景的使用,一個(gè)單獨(dú)的SQL語(yǔ)句能夠被改進(jìn)很多次。然后這些場(chǎng)景能夠馬上被比較以確定哪個(gè)SQL語(yǔ)句提供了最有效率的存取路徑。2.比較:您馬上可以看出對(duì)于SQL語(yǔ)句修改的性能改變效果。由于比較多個(gè)場(chǎng)景,您能看到對(duì)CPU的效果,消耗的時(shí)間,I/O和其他更多的統(tǒng)計(jì)。另外數(shù)據(jù)的比較將保證您的SQL語(yǔ)句返回相同的數(shù)據(jù)子集。3.建議:由SQL調(diào)優(yōu)組件提供的建議,將會(huì)發(fā)現(xiàn)所有的在白皮書(shū)指定的條件等等。另外,假如一個(gè)新場(chǎng)景可以利用,SQL調(diào)優(yōu)組件甚至將會(huì)重寫(xiě)SQL,并綜合選擇的建議。4.存取路徑和對(duì)應(yīng)的統(tǒng)計(jì):在SQL的上下文中,對(duì)于DB2存取路徑,所有適合的統(tǒng)計(jì)應(yīng)被顯示出來(lái)。采取推測(cè)以設(shè)法理解為什么選擇一個(gè)非凡的存取計(jì)劃。QuestCentralforDB2健壯的功能顯現(xiàn)了上述SQL調(diào)優(yōu)中的技巧以及更多。這篇白皮書(shū)剩余的部分將證實(shí)QuestCentral是由更豐富和更透徹的知識(shí)恰當(dāng)?shù)慕M成的。QuestCentral不僅可以提高您的SQL語(yǔ)句效率,更可以幫助您全面的提升數(shù)據(jù)庫(kù)的性能。上面描述的各種調(diào)優(yōu)技巧都被QuestCentral所包括。 上一頁(yè)1234567下一頁(yè) 解決的技巧1:核實(shí)特定提供的統(tǒng)計(jì):一旦一條SQL語(yǔ)句在QuestCentral中被描述,建議欄會(huì)提供一整套建議,包括當(dāng)沒(méi)有RUNSTATS時(shí)也可以發(fā)現(xiàn)的能力。QuestCentral一直以堅(jiān)定的決心來(lái)探究這類(lèi)建議。每一條建議都有相對(duì)應(yīng)的"建議操作"。這種建議操作會(huì)指導(dǎo)如何矯正建議發(fā)現(xiàn)的問(wèn)題。這將會(huì)打開(kāi)一個(gè)新的場(chǎng)景由被重寫(xiě)的SQL或以促進(jìn)對(duì)象分析的腳本組成。在這個(gè)例子中,建議顯示,統(tǒng)計(jì)的缺失和相對(duì)應(yīng)的建議操作將建立一個(gè)腳本,它包含RUNSTATS命令,為了在建議操作的窗口中選擇任何一個(gè)對(duì)象。圖5:SQL調(diào)優(yōu)的組件鑒別所有對(duì)象缺失的統(tǒng)計(jì),并且能夠生成必要的命令對(duì)所有選擇對(duì)象的統(tǒng)計(jì)進(jìn)行更新。另外,QuestCentralSpace的治理能夠自動(dòng)的收集、維護(hù)和檢驗(yàn)在表空間里的統(tǒng)計(jì)及表和索引等級(jí)。以下的例子顯示了在數(shù)據(jù)庫(kù)里所有表空間里的統(tǒng)計(jì)檢驗(yàn)報(bào)告。圖6:QuestCentral提供了一套輕易使用的圖形界面,以促進(jìn)RUNSTATS處理的自動(dòng)化。解決的技巧2:盡可能的提升階段2和階段1的謂詞:SQL的調(diào)優(yōu)組件將列出所有的謂詞并指出那些謂詞是否是"Sargable"或"Non-Sargable"。另外,各個(gè)謂詞都將被檢查,以確定它是否具有索引存取的資袼。這種單獨(dú)的建議可以解決響應(yīng)時(shí)間的問(wèn)題和在謂詞重寫(xiě)的期間內(nèi)得到某些成果。在下面的例子中,一條查詢(xún)被看作non-sargable和non-indexable(階段2)。這條最初的查詢(xún)被輸入在一個(gè)謂詞間。一個(gè)新場(chǎng)景被打開(kāi)了并且謂詞被重寫(xiě)使用大于,小于符號(hào)。這種比較確定了查詢(xún)重寫(xiě)對(duì)性能方面的影響。 上一頁(yè)1234567下一頁(yè) 圖7:Querythatisnon-indexableandnon-sargable(stage2)一個(gè)新場(chǎng)景被創(chuàng)建并且查詢(xún)被重寫(xiě)在列值中使用"a>="和"a<="。注重,謂詞現(xiàn)在是可索引的和sargable。記住以上的信息,謂詞現(xiàn)在將由數(shù)據(jù)治理器(階段1)處理,以減少這次查詢(xún)的潛在響應(yīng)時(shí)間。圖8:查詢(xún)是indexable和sargable(階段1)隨后可以使用比較工具來(lái)比較他們和"<>"之間的性能,會(huì)發(fā)現(xiàn)"<>"更有效的減少消耗的時(shí)間。圖9:耗時(shí)減半解決的技巧3:選擇唯一需要的列:SQL調(diào)優(yōu)的特點(diǎn)不僅是相對(duì)于使用"SELECT*"的建議,更提供一個(gè)事半功倍的可以令產(chǎn)品自動(dòng)重寫(xiě)SQL的特點(diǎn)。建議和相對(duì)應(yīng)的建議操作將提供重寫(xiě)您SQL的能力,簡(jiǎn)單地檢查想要的列并選擇"applyadvice"按鈕,SQL調(diào)優(yōu)將用被選擇的列替換"*"。圖10:"applyadvice"的特點(diǎn)是將重寫(xiě)SQL,并重視選擇的建議操作。解決的技巧4:選擇唯一需要的行:越少的行被檢索,查詢(xún)將運(yùn)行的越快。使用QuestCentral能比較您最初的SQL相對(duì)于選擇較少行但相同的SQL語(yǔ)句。使用多個(gè)場(chǎng)景和利用比較特點(diǎn),比較那些馬上顯示發(fā)生變化的性能影響的場(chǎng)景。在以下例子中,兩張表單的加入,產(chǎn)生了一個(gè)有意義的結(jié)果集。由于加入了"FetchFirst1RowOnly'"執(zhí)行時(shí)間顯著的減少了。圖12:為了減少行數(shù)而修改一個(gè)SELECT語(yǔ)句,用來(lái)比較確認(rèn)性能的受益。解決的技巧5:使用常量和字面值,假如值在以后的3年中不改變(對(duì)于靜態(tài)查詢(xún)):在這個(gè)例子中,讓我們進(jìn)行一個(gè)基于Win2K平臺(tái)的DB2測(cè)試。當(dāng)使用主機(jī)變量時(shí),DB2優(yōu)化器無(wú)法猜測(cè)謂詞過(guò)濾的值。沒(méi)有這個(gè)值,DB2將默認(rèn)并使用上面列出的默認(rèn)的過(guò)濾器要素。QuestCentralSQL調(diào)優(yōu)將一直顯示過(guò)濾器要素用以幫助了解有多少列將被過(guò)濾。圖12:QuestCentral顯示每個(gè)謂詞的過(guò)濾器要素 上一頁(yè)1234567
標(biāo)簽: DB2 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 服务器之家 - 专注于服务器技术及软件下载分享 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 好杂志网-首页| 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司| 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 九爱图纸|机械CAD图纸下载交流中心 | 江西自考网-江西自学考试网 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 |