版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 MySQL數(shù)據(jù)庫(kù)技術(shù)規(guī)范目 錄 TOC o 1-3 h z u HYPERLINK l _Toc17660365 一、數(shù)據(jù)庫(kù)命令規(guī)范 PAGEREF _Toc17660365 h 3 HYPERLINK l _Toc17660366 二、數(shù)據(jù)庫(kù)基本設(shè)計(jì)規(guī)范 PAGEREF _Toc17660366 h 3 HYPERLINK l _Toc17660367 三、數(shù)據(jù)庫(kù)字段設(shè)計(jì)規(guī)范 PAGEREF _Toc17660367 h 4 HYPERLINK l _Toc17660368 四、索引設(shè)計(jì)規(guī)范 PAGEREF _Toc17660368 h 6 HYPERLINK l _Toc17660369
2、 五、常見(jiàn)索引列建議 PAGEREF _Toc17660369 h 7 HYPERLINK l _Toc17660370 六、如何選擇索引列的順序 PAGEREF _Toc17660370 h 7 HYPERLINK l _Toc17660371 七、避免建立冗余索引和重復(fù)索引 PAGEREF _Toc17660371 h 8 HYPERLINK l _Toc17660372 八、優(yōu)先考慮覆蓋索引 PAGEREF _Toc17660372 h 8 HYPERLINK l _Toc17660373 九、索引SET規(guī)范 PAGEREF _Toc17660373 h 8 HYPERLINK l _T
3、oc17660374 十、數(shù)據(jù)庫(kù)SQL開(kāi)發(fā)規(guī)范 PAGEREF _Toc17660374 h 9 HYPERLINK l _Toc17660375 十一、數(shù)據(jù)庫(kù)操作行為規(guī)范 PAGEREF _Toc17660375 h 11一、數(shù)據(jù)庫(kù)命令規(guī)范所有數(shù)據(jù)庫(kù)對(duì)象名稱必須使用小寫(xiě)字母并用下劃線分割所有數(shù)據(jù)庫(kù)對(duì)象名稱禁止使用MySQL保留關(guān)鍵字(如果表名中包含關(guān)鍵字查詢時(shí),需要將其用單引號(hào)括起來(lái))數(shù)據(jù)庫(kù)對(duì)象的命名要能做到見(jiàn)名識(shí)意,并且最后不要超過(guò)32個(gè)字符臨時(shí)庫(kù)表必須以tmp_為前綴并以日期為后綴,備份表必須以bak_為前綴并以日期(時(shí)間戳)為后綴所有存儲(chǔ)相同數(shù)據(jù)的列名和列類型必須一致(一般作為關(guān)聯(lián)列,
4、如果查詢時(shí)關(guān)聯(lián)列類型不一致會(huì)自動(dòng)進(jìn)行數(shù)據(jù)類型隱式轉(zhuǎn)換,會(huì)造成列上的索 引失效,導(dǎo)致查詢效率降低)二、數(shù)據(jù)庫(kù)基本設(shè)計(jì)規(guī)范1. 所有表必須使用Innodb存儲(chǔ)引擎沒(méi)有特殊要求(即Innodb無(wú)法滿足的功能如:列存儲(chǔ),存儲(chǔ)空間數(shù)據(jù)等)的情況下,所有表必須使用Innodb存儲(chǔ)引擎(MySQL5.5之前默認(rèn)使用Myisam,5.6以后默認(rèn)的為Innodb)Innodb 支持事務(wù),支持行級(jí)鎖,更好的恢復(fù)性,高并發(fā)下性能更好2. 數(shù)據(jù)庫(kù)和表的字符集統(tǒng)一使用UTF8兼容性更好,統(tǒng)一字符集可以避免由于字符集轉(zhuǎn)換產(chǎn)生的亂碼,不同的字符集進(jìn)行比較前需要進(jìn)行轉(zhuǎn)換會(huì)造成索引失效3. 所有表和字段都需要添加注釋使用com
5、ment從句添加表和列的備注 從一開(kāi)始就進(jìn)行數(shù)據(jù)字典的維護(hù)4. 盡量控制單表數(shù)據(jù)量的大小,建議控制在500萬(wàn)以內(nèi)500萬(wàn)并不是MySQL數(shù)據(jù)庫(kù)的限制,過(guò)大會(huì)造成修改表結(jié)構(gòu),備份,恢復(fù)都會(huì)有很大的問(wèn)題可以用歷史數(shù)據(jù)歸檔(應(yīng)用于日志數(shù)據(jù)),分庫(kù)分表(應(yīng)用于業(yè)務(wù)數(shù)據(jù))等手段來(lái)控制數(shù)據(jù)量大小5. 謹(jǐn)慎使用MySQL分區(qū)表分區(qū)表在物理上表現(xiàn)為多個(gè)文件,在邏輯上表現(xiàn)為一個(gè)表 謹(jǐn)慎選擇分區(qū)鍵,跨分區(qū)查詢效率可能更低 建議采用物理分表的方式管理大數(shù)據(jù)6. 盡量做到冷熱數(shù)據(jù)分離,減小表的寬度MySQL限制每個(gè)表最多存儲(chǔ)4096列,并且每一行數(shù)據(jù)的大小不能超過(guò)65535字節(jié) 減少磁盤(pán)IO,保證熱數(shù)據(jù)的內(nèi)存緩存命中
6、率(表越寬,把表裝載進(jìn)內(nèi)存緩沖池時(shí)所占用的內(nèi)存也就越大,也會(huì)消耗更多的IO) 更有效的利用緩存,避免讀入無(wú)用的冷數(shù)據(jù) 經(jīng)常一起使用的列放到一個(gè)表中(避免更多的關(guān)聯(lián)操作)7. 禁止在表中建立預(yù)留字段預(yù)留字段的命名很難做到見(jiàn)名識(shí)義 預(yù)留字段無(wú)法確認(rèn)存儲(chǔ)的數(shù)據(jù)類型,所以無(wú)法選擇合適的類型 對(duì)預(yù)留字段類型的修改,會(huì)對(duì)表進(jìn)行鎖定8. 禁止在數(shù)據(jù)庫(kù)中存儲(chǔ)圖片,文件等大的二進(jìn)制數(shù)據(jù)通常文件很大,會(huì)短時(shí)間內(nèi)造成數(shù)據(jù)量快速增長(zhǎng),數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)讀取時(shí),通常會(huì)進(jìn)行大量的隨機(jī)IO操作,文件很大時(shí),IO操作很耗時(shí) 通常存儲(chǔ)于文件服務(wù)器,數(shù)據(jù)庫(kù)只存儲(chǔ)文件地址信息9. 禁止在線上做數(shù)據(jù)庫(kù)壓力測(cè)試10. 禁止從開(kāi)發(fā)環(huán)境,測(cè)
7、試環(huán)境直接連接生成環(huán)境數(shù)據(jù)庫(kù)三、數(shù)據(jù)庫(kù)字段設(shè)計(jì)規(guī)范1. 優(yōu)先選擇符合存儲(chǔ)需要的最小的數(shù)據(jù)類型原因列的字段越大,建立索引時(shí)所需要的空間也就越大,這樣一頁(yè)中所能存儲(chǔ)的索引節(jié)點(diǎn)的數(shù)量也就越少也越少,在遍歷時(shí)所需要的IO次數(shù)也就越多, 索引的性能也就越差方法1)將字符串轉(zhuǎn)換成數(shù)字類型存儲(chǔ),如:將IP地址轉(zhuǎn)換成整形數(shù)據(jù)。MySQL提供了兩個(gè)方法來(lái)處理ip地址:插入數(shù)據(jù)前,先用inet_aton把ip地址轉(zhuǎn)為整型,可以節(jié)省空間。顯示數(shù)據(jù)時(shí),使用inet_ntoa把整型的ip地址轉(zhuǎn)為地址顯示即可。2)對(duì)于非負(fù)型的數(shù)據(jù)(如自增ID、整型IP)來(lái)說(shuō),要優(yōu)先使用無(wú)符號(hào)整型來(lái)存儲(chǔ)因?yàn)椋簾o(wú)符號(hào)相對(duì)于有符號(hào)可以多出一倍
8、的存儲(chǔ)空間VARCHAR(N)中的N代表的是字符數(shù),而不是字節(jié)數(shù)使用UTF8存儲(chǔ)255個(gè)漢字 Varchar(255)=765個(gè)字節(jié)。過(guò)大的長(zhǎng)度會(huì)消耗更多的內(nèi)存2. 避免使用TEXT、BLOB數(shù)據(jù)類型,最常見(jiàn)的TEXT類型可以存儲(chǔ)64k的數(shù)據(jù)建議把BLOB或是TEXT列分離到單獨(dú)的擴(kuò)展表中MySQL內(nèi)存臨時(shí)表不支持TEXT、BLOB這樣的大數(shù)據(jù)類型,如果查詢中包含這樣的數(shù)據(jù),在排序等操作時(shí),就不能使用內(nèi)存臨時(shí)表,必須使用磁盤(pán)臨時(shí)表進(jìn)行。而且對(duì)于這種數(shù)據(jù),MySQL還是要進(jìn)行二次查詢,會(huì)使sql性能變得很差,但是不是說(shuō)一定不能使用這樣的數(shù)據(jù)類型。如果一定要使用,建議把BLOB或是TEXT列分離到
9、單獨(dú)的擴(kuò)展表中,查詢時(shí)一定不要使用select * 而只需要取出必要的列,不需要TEXT列的數(shù)據(jù)時(shí)不要對(duì)該列進(jìn)行查詢。TEXT或BLOB類型只能使用前綴索引因?yàn)镸ySQL對(duì)索引字段長(zhǎng)度是有限制的,所以TEXT類型只能使用前綴索引,并且TEXT列上是不能有默認(rèn)值的。3. 避免使用ENUM類型修改ENUM值需要使用ALTER語(yǔ)句ENUM類型的ORDER BY操作效率低,需要額外操作禁止使用數(shù)值作為ENUM的枚舉值4. 盡可能把所有列定義為NOT NULL原因:索引NULL列需要額外的空間來(lái)保存,所以要占用更多的空間;進(jìn)行比較和計(jì)算時(shí)要對(duì)NULL值做特別的處理5. 使用TIMESTAMP(4個(gè)字節(jié))
10、或DATETIME類型(8個(gè)字節(jié))存儲(chǔ)時(shí)間TIMESTAMP 存儲(chǔ)的時(shí)間范圍 1970-01-01 00:00:01 2038-01-19-03:14:07。TIMESTAMP 占用4字節(jié)和INT相同,但比INT可讀性高超出TIMESTAMP取值范圍的使用DATETIME類型存儲(chǔ)。經(jīng)常會(huì)有人用字符串存儲(chǔ)日期型的數(shù)據(jù)(不正確的做法):缺點(diǎn)1:無(wú)法用日期函數(shù)進(jìn)行計(jì)算和比較缺點(diǎn)2:用字符串存儲(chǔ)日期要占用更多的空間6. 同財(cái)務(wù)相關(guān)的金額類數(shù)據(jù)必須使用decimal類型非精準(zhǔn)浮點(diǎn):float,double精準(zhǔn)浮點(diǎn):decimalDecimal類型為精準(zhǔn)浮點(diǎn)數(shù),在計(jì)算時(shí)不會(huì)丟失精度。占用空間由定義的寬度決
11、定,每4個(gè)字節(jié)可以存儲(chǔ)9位數(shù)字,并且小數(shù)點(diǎn)要占用一個(gè)字節(jié)??捎糜诖鎯?chǔ)比bigint更大的整型數(shù)據(jù)。四、索引設(shè)計(jì)規(guī)范1. 限制每張表上的索引數(shù)量,建議單張表索引不超過(guò)5個(gè)索引并不是越多越好!索引可以提高效率同樣可以降低效率。索引可以增加查詢效率,但同樣也會(huì)降低插入和更新的效率,甚至有些情況下會(huì)降低查詢效率。因?yàn)閘優(yōu)化器在選擇如何優(yōu)化查詢時(shí),會(huì)根據(jù)統(tǒng)一信息,對(duì)每一個(gè)可以用到的索引來(lái)進(jìn)行評(píng)估,以生成出一個(gè)最好的執(zhí)行計(jì)劃,如果同時(shí)有很多個(gè)索引都可以用于查詢,就會(huì)增加MySQL優(yōu)化器生成執(zhí)行計(jì)劃的時(shí)間,同樣會(huì)降低查詢性能。2. 禁止給表中的每一列都建立單獨(dú)的索引5.6版本之前,一個(gè)sql只能使用到一個(gè)表
12、中的一個(gè)索引,5.6以后,雖然有了合并索引的優(yōu)化方式,但是還是遠(yuǎn)遠(yuǎn)沒(méi)有使用一個(gè)聯(lián)合索引的查詢方式好3. 每個(gè)Innodb表必須有個(gè)主鍵Innodb是一種索引組織表:數(shù)據(jù)的存儲(chǔ)的邏輯順序和索引的順序是相同的。每個(gè)表都可以有多個(gè)索引,但是表的存儲(chǔ)順序只能有一種 Innodb是按照主鍵索引的順序來(lái)組織表的。不要使用更新頻繁的列作為主鍵,不適用多列主鍵(相當(dāng)于聯(lián)合索引) 不要使用UUID、MD5、HASH、字符串列作為主鍵(無(wú)法保證數(shù)據(jù)的順序增長(zhǎng))。主鍵建議使用自增ID值。五、常見(jiàn)索引列建議出現(xiàn)在SELECT、UPDATE、DELETE語(yǔ)句的WHERE從句中的列包含在ORDER BY、GROUP BY
13、、DISTINCT中的字段并不要將符合1和2中的字段的列都建立一個(gè)索引,通常將1、2中的字段建立聯(lián)合索引效果更好多表join的關(guān)聯(lián)列六、如何選擇索引列的順序建立索引的目的是:希望通過(guò)索引進(jìn)行數(shù)據(jù)查找,減少隨機(jī)IO,增加查詢性能 ,索引能過(guò)濾出越少的數(shù)據(jù),則從磁盤(pán)中讀入的數(shù)據(jù)也就越少。區(qū)分度最高的放在聯(lián)合索引的最左側(cè)(區(qū)分度=列中不同值的數(shù)量/列的總行數(shù));盡量把字段長(zhǎng)度小的列放在聯(lián)合索引的最左側(cè)(因?yàn)樽侄伍L(zhǎng)度越小,一頁(yè)能存儲(chǔ)的數(shù)據(jù)量越大,IO性能也就越好);使用最頻繁的列放到聯(lián)合索引的左側(cè)(這樣可以比較少的建立一些索引)。七、避免建立冗余索引和重復(fù)索引因?yàn)檫@樣會(huì)增加查詢優(yōu)化器生成執(zhí)行計(jì)劃的時(shí)間
14、。重復(fù)索引示例:primary key(id)、index(id)、unique index(id)冗余索引示例:index(a,b,c)、index(a,b)、index(a)八、優(yōu)先考慮覆蓋索引對(duì)于頻繁的查詢優(yōu)先考慮使用覆蓋索引。覆蓋索引:就是包含了所有查詢字段(where,select,ordery by,group by包含的字段)的索引覆蓋索引的好處:避免Innodb表進(jìn)行索引的二次查詢Innodb是以聚集索引的順序來(lái)存儲(chǔ)的,對(duì)于Innodb來(lái)說(shuō),二級(jí)索引在葉子節(jié)點(diǎn)中所保存的是行的主鍵信息,如果是用二級(jí)索引查詢數(shù)據(jù)的話,在查找到相應(yīng)的鍵值后,還要通過(guò)主鍵進(jìn)行二次查詢才能獲取我們真實(shí)所
15、需要的數(shù)據(jù)。而在覆蓋索引中,二級(jí)索引的鍵值中可以獲取所有的數(shù)據(jù),避免了對(duì)主鍵的二次查詢 ,減少了IO操作,提升了查詢效率??梢园央S機(jī)IO變成順序IO加快查詢效率由于覆蓋索引是按鍵值的順序存儲(chǔ)的,對(duì)于IO密集型的范圍查找來(lái)說(shuō),對(duì)比隨機(jī)從磁盤(pán)讀取每一行的數(shù)據(jù)IO要少的多,因此利用覆蓋索引在訪問(wèn)時(shí)也可以把磁盤(pán)的隨機(jī)讀取的IO轉(zhuǎn)變成索引查找的順序IO。九、索引SET規(guī)范盡量避免使用外鍵約束不建議使用外鍵約束(foreign key),但一定要在表與表之間的關(guān)聯(lián)鍵上建立索引;外鍵可用于保證數(shù)據(jù)的參照完整性,但建議在業(yè)務(wù)端實(shí)現(xiàn);外鍵會(huì)影響父表和子表的寫(xiě)操作從而降低性能。十、數(shù)據(jù)庫(kù)SQL開(kāi)發(fā)規(guī)范1. 建議使
16、用預(yù)編譯語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)操作預(yù)編譯語(yǔ)句可以重復(fù)使用這些計(jì)劃,減少SQL編譯所需要的時(shí)間,還可以解決動(dòng)態(tài)SQL所帶來(lái)的SQL注入的問(wèn)題 只傳參數(shù),比傳遞SQL語(yǔ)句更高效 相同語(yǔ)句可以一次解析,多次使用,提高處理效率。2. 避免數(shù)據(jù)類型的隱式轉(zhuǎn)換隱式轉(zhuǎn)換會(huì)導(dǎo)致索引失效。如:select name,phone from customer where id = 111;3. 充分利用表上已經(jīng)存在的索引避免使用雙%號(hào)的查詢條件。如a like %123%,(如果無(wú)前置%,只有后置%,是可以用到列上的索引的)一個(gè)SQL只能利用到復(fù)合索引中的一列進(jìn)行范圍查詢?nèi)纾河?a,b,c列的聯(lián)合索引,在查詢條件中有a列的
17、范圍查詢,則在b,c列上的索引將不會(huì)被用到,在定義聯(lián)合索引時(shí),如果a列要用到范圍查找的話,就要把a(bǔ)列放到聯(lián)合索引的右側(cè)。使用left join或 not exists來(lái)優(yōu)化not in操作因?yàn)閚ot in 也通常會(huì)使用索引失效。4. 數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),應(yīng)該要對(duì)以后擴(kuò)展進(jìn)行考慮5. 程序連接不同的數(shù)據(jù)庫(kù)使用不同的賬號(hào),進(jìn)制跨庫(kù)查詢?yōu)閿?shù)據(jù)庫(kù)遷移和分庫(kù)分表留出余地降低業(yè)務(wù)耦合度避免權(quán)限過(guò)大而產(chǎn)生的安全風(fēng)險(xiǎn)6. 禁止使用SELECT * 必須使用SELECT 查詢?cè)颍合母嗟腃PU和IO以網(wǎng)絡(luò)帶寬資源無(wú)法使用覆蓋索引可減少表結(jié)構(gòu)變更帶來(lái)的影響7. 禁止使用不含字段列表的INSERT語(yǔ)句如:insert
18、 into values (a,b,c);應(yīng)使用insert into t(c1,c2,c3) values (a,b,c);8. 避免使用子查詢,可以把子查詢優(yōu)化為join操作通常子查詢?cè)趇n子句中,且子查詢中為簡(jiǎn)單SQL(不包含union、group by、order by、limit從句)時(shí),才可以把子查詢轉(zhuǎn)化為關(guān)聯(lián)查詢進(jìn)行優(yōu)化。子查詢性能差的原因:子查詢的結(jié)果集無(wú)法使用索引,通常子查詢的結(jié)果集會(huì)被存儲(chǔ)到臨時(shí)表中,不論是內(nèi)存臨時(shí)表還是磁盤(pán)臨時(shí)表都不會(huì)存在索引,所以查詢性能 會(huì)受到一定的影響;特別是對(duì)于返回結(jié)果集比較大的子查詢,其對(duì)查詢性能的影響也就越大;由于子查詢會(huì)產(chǎn)生大量的臨時(shí)表也沒(méi)有
19、索引,所以會(huì)消耗過(guò)多的CPU和IO資源,產(chǎn)生大量的慢查詢。9. 避免使用JOIN關(guān)聯(lián)太多的表對(duì)于MySQL來(lái)說(shuō),是存在關(guān)聯(lián)緩存的,緩存的大小可以由join_buffer_size參數(shù)進(jìn)行設(shè)置。在MySQL中,對(duì)于同一個(gè)SQL多關(guān)聯(lián)(join)一個(gè)表,就會(huì)多分配一個(gè)關(guān)聯(lián)緩存,如果在一個(gè)SQL中關(guān)聯(lián)的表越多,所占用的內(nèi)存也就越大。如果程序中大量的使用了多表關(guān)聯(lián)的操作,同時(shí)join_buffer_size設(shè)置的也不合理的情況下,就容易造成服務(wù)器內(nèi)存溢出的情況,就會(huì)影響到服務(wù)器數(shù)據(jù)庫(kù)性能的穩(wěn)定性。同時(shí)對(duì)于關(guān)聯(lián)操作來(lái)說(shuō),會(huì)產(chǎn)生臨時(shí)表操作,影響查詢效率MySQL最多允許關(guān)聯(lián)61個(gè)表,建議不超過(guò)5個(gè)。10.
20、 減少同數(shù)據(jù)庫(kù)的交互次數(shù)數(shù)據(jù)庫(kù)更適合處理批量操作 合并多個(gè)相同的操作到一起,可以提高處理效率11. 對(duì)應(yīng)同一列進(jìn)行or判斷時(shí),使用in代替orin的值不要超過(guò)500個(gè)in操作可以更有效的利用索引,or大多數(shù)情況下很少能利用到索引。12. 禁止使用order by rand() 進(jìn)行隨機(jī)排序會(huì)把表中所有符合條件的數(shù)據(jù)裝載到內(nèi)存中,然后在內(nèi)存中對(duì)所有數(shù)據(jù)根據(jù)隨機(jī)生成的值進(jìn)行排序,并且可能會(huì)對(duì)每一行都生成一個(gè)隨機(jī)值,如果滿足條件的數(shù)據(jù)集非常大,就會(huì)消耗大量的CPU和IO及內(nèi)存資源。推薦在程序中獲取一個(gè)隨機(jī)值,然后從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)的方式13. WHERE從句中禁止對(duì)列進(jìn)行函數(shù)轉(zhuǎn)換和計(jì)算對(duì)列進(jìn)行函數(shù)轉(zhuǎn)
21、換或計(jì)算時(shí)會(huì)導(dǎo)致無(wú)法使用索引。 不推薦: 推薦:14. 在明顯不會(huì)有重復(fù)值時(shí)使用UNION ALL而不是UNIONUNION會(huì)把兩個(gè)結(jié)果集的所有數(shù)據(jù)放到臨時(shí)表中后再進(jìn)行去重操作UNION ALL不會(huì)再對(duì)結(jié)果集進(jìn)行去重操作15. 拆分復(fù)雜的大SQL為多個(gè)小SQL大SQL:邏輯上比較復(fù)雜,需要占用大量CPU進(jìn)行計(jì)算的SQLMySQL:一個(gè)SQL只能使用一個(gè)CPU進(jìn)行計(jì)算SQL拆分后可以通過(guò)并行執(zhí)行來(lái)提高處理效率十一、數(shù)據(jù)庫(kù)操作行為規(guī)范1. 超100萬(wàn)行的批量寫(xiě)(UPDATE、DELETE、INSERT)操作,要分批多次進(jìn)行操作大批量操作可能會(huì)造成嚴(yán)重的主從延遲主從環(huán)境中,大批量操作可能會(huì)造成嚴(yán)重的主從延遲,大批量的寫(xiě)操作一般都需要執(zhí)行一定長(zhǎng)的時(shí)間,而只有當(dāng)主庫(kù)上執(zhí)行完成后,才會(huì)在其他從庫(kù)上執(zhí)行,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度寵物養(yǎng)護(hù)服務(wù)中介擔(dān)保服務(wù)條款3篇
- 2024-2030年中國(guó)垃圾發(fā)電行業(yè)發(fā)展困境與十三五投資建議報(bào)告
- 2024-2030年中國(guó)衛(wèi)浴五金行業(yè)市場(chǎng)競(jìng)爭(zhēng)戰(zhàn)略及發(fā)展?jié)摿ρ芯繄?bào)告
- 2024年物業(yè)管理合作協(xié)議模板6篇
- 2024年機(jī)器操作安全合同3篇
- 滿洲里俄語(yǔ)職業(yè)學(xué)院《進(jìn)出口業(yè)務(wù)實(shí)操二》2023-2024學(xué)年第一學(xué)期期末試卷
- 漯河醫(yī)學(xué)高等??茖W(xué)校《酒店管理信息化軟件實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024套房智能家居系統(tǒng)設(shè)計(jì)與安裝服務(wù)合同
- 2025微博微信廣告發(fā)布合同書(shū)
- 單位人力資源管理制度品讀選集
- 朝花夕拾-無(wú)常解析
- 餐飲服務(wù)電子教案 學(xué)習(xí)任務(wù)4 雞尾酒調(diào)制
- 慢性阻塞性肺疾?。–OPD)護(hù)理查房
- 2024年商鋪?zhàn)赓U終止合同范本(四篇)
- 康養(yǎng)運(yùn)營(yíng)方案
- 安保行業(yè)培訓(xùn)合同
- TSG 23-2021 氣瓶安全技術(shù)規(guī)程 含2024年第1號(hào)修改單
- 2024-2030年聚甲基丙烯酸甲酯(PMMA)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 彈性力學(xué)仿真軟件:Altair HyperWorks:HyperStudy設(shè)計(jì)研究與優(yōu)化教程
- 教科版小學(xué)科學(xué)六年級(jí)上冊(cè)期末考試試卷(含答案)
- 北京課改版小學(xué)英語(yǔ)五年級(jí)上冊(cè)-知識(shí)清單
評(píng)論
0/150
提交評(píng)論