??表分區(qū)是將?個(gè)表的數(shù)據(jù)按照?定的規(guī)則?平劃分為不同的邏輯塊,并分別進(jìn)?物理存儲(chǔ),這個(gè)規(guī)則就叫做分區(qū)函數(shù),可以有不同的分區(qū)規(guī)則。5.7可以通過(guò)show plugins語(yǔ)句查看當(dāng)前MySQL是否?持表分區(qū)功能。
鐵西網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
??但當(dāng)表中含有主鍵或唯?鍵時(shí),則每個(gè)被?作 分區(qū)函數(shù)的字段必須是表中唯?鍵和主鍵的全部或?部分 ,否則就?法創(chuàng)建分區(qū)表。?如下?的表由于唯?鍵和主鍵沒(méi)有相同的字段,所以?法創(chuàng)建表分區(qū)
上述例?中刪除唯?鍵,確保主鍵中的字段包含分區(qū)函數(shù)中的所有字段,創(chuàng)建成功
或者將主鍵擴(kuò)展為包含ref字段
表分區(qū)的主要優(yōu)勢(shì)在于:
??可以允許在?個(gè)表?存儲(chǔ)更多的數(shù)據(jù),突破磁盤限制或者?件系統(tǒng)限制
??對(duì)于從表?將過(guò)期或歷史的數(shù)據(jù)移除在表分區(qū)很容易實(shí)現(xiàn),只要將對(duì)應(yīng)的分區(qū)移除即可
??對(duì)某些查詢和修改語(yǔ)句來(lái)說(shuō),可以 ?動(dòng) 將數(shù)據(jù)范圍縮?到?個(gè)或?個(gè)表分區(qū)上,優(yōu)化語(yǔ)句執(zhí)?效率。?且可以通過(guò) 顯示指定表分區(qū) 來(lái)執(zhí)?語(yǔ)句,?如 SELECT * FROM t PARTITION (p0,p1) WHERE c 5
表分區(qū)類型分為:
范圍表分區(qū),按照?定的范圍值來(lái)確定每個(gè)分區(qū)包含的數(shù)據(jù),分區(qū)函數(shù)使?的字段必須只能是 整數(shù)類型,分區(qū)的定義范圍必須是連續(xù)的,且不能有重疊部分,通過(guò)使?VALUES LESS THAN來(lái)定義分區(qū)范圍,表分區(qū)的范圍定義是從?到?定義的
?如:
??Store_id6的數(shù)據(jù)被放在p0分區(qū)?,6=store_id10之間的數(shù)據(jù)被放在p1分區(qū)?,以此類推,當(dāng)新插?的數(shù)據(jù)為(72, ‘Mitchell’, ‘Wilson’, ‘1998-06-25’, NULL, 13) 時(shí),則新數(shù)據(jù)被插?到p2分區(qū)?,但當(dāng)插?的數(shù)據(jù)的store_id為21時(shí),由于沒(méi)有分區(qū)去容納此數(shù)據(jù),所以會(huì)報(bào)錯(cuò),我們需要修改?下表的定義
報(bào)錯(cuò):
修改表的定義:
?? MAXVALUE關(guān)鍵詞的作?是表示可能的最?值,所以任何store_id=16的數(shù)據(jù)都會(huì)被寫?到p3分區(qū)?。分區(qū)函數(shù)中也可以使?表達(dá)式 ,?如:
?? 對(duì)timestamp字段類型可以使?的表達(dá)式?前僅有unix_timestamp ,其他的表達(dá)式都不允許
列表表分區(qū),按照?個(gè)?個(gè)確定的值來(lái)確定每個(gè)分區(qū)包含的數(shù)據(jù),通過(guò)PARTITION BY LIST(expr)分區(qū)函數(shù)表達(dá)式必須返回整數(shù),取值范圍通過(guò)VALUES IN (value_list)定義
對(duì)List表分區(qū)來(lái)說(shuō),沒(méi)有MAXVALUE特殊值,所有的可能取值都需要再VALUES IN中包含,如果有未定義的取值則會(huì)報(bào)錯(cuò)
同樣,當(dāng)有主鍵或者唯?鍵存在的情況下,分區(qū)函數(shù)字段需要包含在主鍵或唯?鍵中
對(duì)range和list表分區(qū)來(lái)說(shuō),分區(qū)函數(shù)可以包含多個(gè)字段,分區(qū)多字段函數(shù)(column partition) 所涉及的字段類型可以包括:
范圍多字段分區(qū)函數(shù)與普通的范圍分區(qū)函數(shù)的區(qū)別在于:
a) 字段類型多樣化
b) 范圍多字段分區(qū)函數(shù) 不?持表達(dá)式,只能?字段名
c) 范圍多字段分區(qū)函數(shù)?持?個(gè)或多個(gè)字段
再?如創(chuàng)建如下的表分區(qū):
對(duì)多列對(duì)?來(lái)說(shuō):
當(dāng)然只要保證取值范圍是增?的,表分區(qū)就能創(chuàng)建成功,?如:
但如果 取值范圍不是增?的,就會(huì)返回錯(cuò)誤 :
對(duì)其他數(shù)據(jù)類型的?持:
list列表多字段表分區(qū),例如:你有一個(gè)在12個(gè)城市客戶的業(yè)務(wù), 為了銷售和市場(chǎng)的目的, 你的組織每3個(gè)城市劃分為一個(gè)區(qū)域針對(duì)LIST COLUMNS分區(qū), 你可以基于城市的名稱創(chuàng)建一個(gè)客戶數(shù)據(jù)表并聲明4個(gè)分區(qū)當(dāng)你的客戶在對(duì)應(yīng)的這個(gè)區(qū)域:
使用日期分區(qū)
但是這種情況在日期增長(zhǎng)到非常大的時(shí)候是很復(fù)雜的, 所以這種還是使用RANGE 分區(qū)方式比較好
??按照?個(gè)?定義的函數(shù)返回值來(lái)確定每個(gè)分區(qū)包含的數(shù)據(jù),這個(gè) ?定義函數(shù)也可以僅僅是?個(gè)字段名字
??通過(guò)PARTITION BY HASH (expr)?句來(lái)表達(dá)哈希表分區(qū),其中的 expr表達(dá)式必須返回?個(gè)整數(shù),基于分區(qū)個(gè)數(shù)的取模(%)運(yùn)算。根據(jù)余數(shù)插?到指定的分區(qū)
??對(duì)哈希表分區(qū)來(lái)說(shuō)只需要定義分區(qū)的個(gè)數(shù),其他的事情由內(nèi)部完成
如果沒(méi)有寫明PARTITIONS字段,則默認(rèn)為1,表達(dá)式可以是整數(shù)類型字段,也可以是?個(gè)函數(shù),?如
?如: CREATE TABLE t1 (col1 INT, col2 CHAR(5), col3 DATE) PARTITION BY HASH( YEAR(col3) ) PARTITIONS 4;
如果插??條數(shù)據(jù)對(duì)應(yīng)的col3為‘2005-09-15’時(shí),則插?數(shù)據(jù)的分區(qū)計(jì)算?法為:
??與哈希表分區(qū)類似,只不過(guò)哈希表分區(qū)依賴于?定義的函數(shù),?key表分區(qū)的哈希算法是依賴MySQL本身, CREATE TABLE ... PARTITION BY KEY () 創(chuàng)建key表分區(qū), 括號(hào)??可以包含0個(gè)或者多個(gè)字段,所引?的字段必須是主鍵或者主鍵的?部分 ,如果括號(hào)??沒(méi)有字段,則代表使?主鍵
如果表中沒(méi)有主鍵但有唯?鍵,則使?唯?鍵,但 唯?鍵字段必須定義為not null ,否則報(bào)錯(cuò)
所引?的字段未必必須是整數(shù)類型,其他的類型也可以使?,?如:
?表分區(qū),是在表分區(qū)的基礎(chǔ)上再創(chuàng)建表分區(qū)的概念, 每個(gè)表分區(qū)下的?表分區(qū)個(gè)數(shù)必須?致 ,?如:
ts表?yè)碛腥齻€(gè)范圍分區(qū),同時(shí)每個(gè)分區(qū)都各?有兩個(gè)?分區(qū),所以總共有6個(gè)分區(qū)
?表分區(qū)必須是范圍/列表分區(qū)+哈希/key?表分區(qū)的組合
?表分區(qū)也可以顯示的指定?表分區(qū)的名字,?如:
不同的表分區(qū)對(duì)NULL值的處理?式不同
對(duì)范圍表分區(qū)來(lái)說(shuō),如果插?的是NULL值,則將數(shù)據(jù)放到最?的分區(qū)表?
對(duì)list表分區(qū)來(lái)說(shuō),?持NULL值的唯?情況就是某個(gè)分區(qū)的允許值中包含NULL
對(duì)哈希表分區(qū)和Key表分區(qū)來(lái)說(shuō),NULL值會(huì)被當(dāng)成0值對(duì)待
通過(guò)alter table命令可以執(zhí)?增加,刪除,重新定義,合并或者拆分表分區(qū)的管理動(dòng)作
對(duì)范圍表分區(qū)和列表表分區(qū)來(lái)說(shuō),刪除?個(gè)表分區(qū)命令如下:
刪除表分區(qū)的動(dòng)作不光會(huì)把分區(qū)刪掉,也會(huì)把表分區(qū)?原來(lái)的數(shù)據(jù)給刪除掉
在原分區(qū)上增加?個(gè)表分區(qū)可以通過(guò)alter table … add partition語(yǔ)句來(lái)完成
但對(duì)范圍表分區(qū)來(lái)說(shuō),增加的表分區(qū)必須在尾部增加,在頭部或者在中間增加都會(huì)失?。?/p>
為解決這個(gè)問(wèn)題,可以使? REORGANIZE 命令:
對(duì)列表表分區(qū)來(lái)說(shuō),只要新增加的分區(qū)對(duì)應(yīng)的值在之前的表分區(qū)中沒(méi)有出現(xiàn)過(guò),就可以通過(guò)alter table… add partition來(lái)增加
當(dāng)然, 也可以通過(guò)REORGANIZE命令將之前的多個(gè)分區(qū)合并成?個(gè)或?個(gè)分區(qū),但要保持分區(qū)值?致:
更復(fù)雜的?如將多個(gè)分區(qū)重組成多個(gè)分區(qū):
一、背景
話說(shuō)風(fēng)和日麗的一天,為提高隨著業(yè)務(wù)增長(zhǎng)的大表(3510449行吧)的訪問(wèn)效率,于是決定對(duì)表分區(qū),記錄如下。
二、實(shí)操
結(jié)合業(yè)務(wù),若干條記錄會(huì)集中在一個(gè)日期,查詢時(shí)也往往只查詢一個(gè)日期內(nèi)的數(shù)據(jù),于是選取分區(qū)字段為時(shí)間。
創(chuàng)建分區(qū) 比如
CREATE TABLE message_all (
id int(10) NOT NULL AUTO_INCREMENT,
......
createtime datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間'
PRIMARY KEY ( id , createtime )
) ENGINE=InnoDB DEFAULT CHARSET=utf8
PARTITION BY RANGE (YEAR(createtime))
(PARTITION p2015 VALUES LESS THAN (2016) ENGINE = InnoDB,
PARTITION p2016 VALUES LESS THAN (2017) ENGINE = InnoDB,
PARTITION p2017 VALUES LESS THAN (2018) ENGINE = InnoDB,
PARTITION p2018 VALUES LESS THAN MAXVALUE ENGINE = InnoDB)
不過(guò)我們表已經(jīng)有了當(dāng)然不能這么建,除非你想導(dǎo)一次數(shù)據(jù)。
如下操作 :
1、
ALTER TABLE message_all PARTITION BY RANGE (to_days(createtime))
(
PARTITION p2015 VALUES LESS THAN (to_days('2016-01-01')),
PARTITION p2016 VALUES LESS THAN (to_days('2017-01-01')),
PARTITION p2017 VALUES LESS THAN (to_days('2018-01-01')),
PARTITION p2018 VALUES LESS THAN MAXVALUE
);
或者
2、ALTER TABLE message_all PARTITION BY RANGE (YEAR(createtime))
(
PARTITION p2015 VALUES LESS THAN (YEAR('2016-01-01'))
);
然后追加。
ALTER TABLE message_all ADD PARTITION
(
PARTITION p2016 VALUES LESS THAN (YEAR('2017-01-01')),
PARTITION p2017 VALUES LESS THAN (YEAR('2018-01-01')),
PARTITION p2018 VALUES LESS THAN MAXVALUE
);
這里會(huì)有幾種錯(cuò)誤情況:
1、ALTER TABLE message_all PARTITION BY RANGE (to_days(createtime)) ;
[Err] 1492 - For RANGE partitions each partition must be defined
解釋:必須指定至少一個(gè)分區(qū)。
2、[Err] 1492 - A PRIMARY KEY must include all columns in the table's partitioning function
解釋:分區(qū)字段必須是主鍵之一。
3、[Err] 1492 - Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
解釋:分區(qū)字段為timestamp,換成datetime。
4、[Err] 1526 - Table has no partition for value xxxx
解釋:用追加方式第一次必須覆蓋目前所有數(shù)據(jù)。
總結(jié):
1、創(chuàng)建時(shí)必須指定至少一個(gè)分區(qū)。
2、key必須為主鍵之一。
3、RANGE處必須為INT型,時(shí)間字段用函數(shù)轉(zhuǎn)——YEAR()、YEARWEEK()、TO_DAYS()。
4、THAN處必須為INT型,時(shí)間字段用函數(shù)轉(zhuǎn)——TO_DAYS、TO_SECONDS()、UNIX_TIMESTAMP()。
5、它就是以兩個(gè)INT比大小劃分的文件。
6、所有ENGINE必須一樣。
7、范圍分區(qū)添加只能在最大值后面追加。
8、分區(qū)是有上限的貌似1024個(gè)。
用到的其他操作
1、刪除分區(qū)(直接扔掉分區(qū)文件,數(shù)據(jù)也沒(méi)了)
ALTER TABLE message_all DROP PARTITION p2016;
2、清空分區(qū)數(shù)據(jù)
ALTER TABLE message_all TRUNCATE PARTITION p2017;
3、重定義(可實(shí)現(xiàn):分區(qū)拆分、合并、重命名)
ALTER TABLE message_all REORGANIZE PARTITION p201601,p201602,p201603,p201604 INTO
(
PARTITION p2016012 VALUES less than(TO_DAYS('2016-03-01')),
PARTITION p2016034 VALUES less than(TO_DAYS('2016-05-01'))
);
檢查/查看你的分區(qū)
1、SHOW TABLE STATUS LIKE 'message_all';
2、SELECT * FROM information_schema.partitions WHERE table_name='message_all';
3、SHOW CREATE TABLE message_all;
4、EXPLAIN SELECT COUNT(1) FROM message_all WHERE createtime= '2016-01-01' AND createtime '2016-12-30';如果用到了分區(qū)partitions里會(huì)有顯示。
5、指定分區(qū)查
SELECT COUNT(1) FROM message_all PARTITION (p2016) 表別名 WHERE ......;
到這里就結(jié)束啦,土豆白。
一些概念
水平分區(qū)Partition有以下幾種模式
對(duì)底層表的封裝,意味著索引也是按照分區(qū)的子表定義的,而沒(méi)有全局索引。(所以即使有唯一性索引,在不同子表中可能會(huì)有重復(fù)數(shù)據(jù))
單表數(shù)據(jù)量超大時(shí)索引失效
將單表分區(qū)成數(shù)個(gè)區(qū)域,通過(guò)分區(qū)函數(shù),可以快速地定位到數(shù)據(jù)的區(qū)域。而且相比于索引,分區(qū)不需要額外的數(shù)據(jù)結(jié)構(gòu)記錄每個(gè)分區(qū)的數(shù)據(jù),代價(jià)更低。只需要一個(gè)簡(jiǎn)單的表達(dá)式就可以指向正確的分區(qū)
可以只是用簡(jiǎn)單的分區(qū)方式存放表,不要任何索引,只要將查詢定位到需要的大致數(shù)據(jù)位置,通過(guò)where條件,將需要的數(shù)據(jù)限制在少數(shù)分區(qū)中,則效率是很高的。WARNNING:查詢需要掃描的分區(qū)個(gè)數(shù)限制在一個(gè)很小的數(shù)量。
如果數(shù)據(jù)有明顯的“熱點(diǎn)”,可以將熱點(diǎn)數(shù)據(jù)單獨(dú)放在一個(gè)分區(qū),讓這個(gè)分區(qū)的數(shù)據(jù)能夠有機(jī)會(huì)都緩存在內(nèi)存中。
如果分區(qū)表達(dá)式的值可以是NULL:第一個(gè)分區(qū)會(huì)使一個(gè)特殊分區(qū)。以partition by range year(order_date)為例,所有在order_date列為NULL或者非法值的數(shù)據(jù)都會(huì)被放到第一個(gè)分區(qū)。那么所有的查詢?cè)诙ㄎ环謪^(qū)后都會(huì)增加掃描第一個(gè)分區(qū)。而且如果第一個(gè)分區(qū)很大的時(shí)候,查詢的成本會(huì)被這個(gè)“拖油瓶”分區(qū)無(wú)情的增加。
創(chuàng)建一個(gè)無(wú)用的第一分區(qū)可以解決這個(gè)問(wèn)題,partition p_nulls values less than (0);
對(duì)于分區(qū)列和索引列不匹配的查詢,雖然查詢能夠使用索引,但是無(wú)法通過(guò)分區(qū)定位到目標(biāo)數(shù)據(jù)的分區(qū)(也就是數(shù)據(jù)分布相對(duì)更加分散),需要遍歷每個(gè)分區(qū)內(nèi)的索引,除非查詢中的條件同時(shí)也包含分區(qū)條件。所以期望分區(qū)條件范圍被熱門查詢索引所包含。
對(duì)于 范圍分區(qū) 技術(shù),需要適當(dāng)限制分區(qū)的數(shù)量,否則對(duì)于大量數(shù)據(jù)批量導(dǎo)入的場(chǎng)景,選擇分區(qū)的成本過(guò)高。對(duì)于大多數(shù)系統(tǒng),100個(gè)左右的分區(qū)是沒(méi)有問(wèn)題的。
我們的業(yè)務(wù)只存近一段時(shí)間的數(shù)據(jù),因此有大量表需要清理 歷史 數(shù)據(jù),目前使用的delete清理數(shù)據(jù),存在以下問(wèn)題。為避免同時(shí)支持大量delete,我們的清理任務(wù)只在低峰期串行執(zhí)行,導(dǎo)致任務(wù)過(guò)多時(shí)需要排隊(duì),甚至失敗的情況;數(shù)據(jù)清理使用delete語(yǔ)句,表數(shù)據(jù)量較大時(shí),對(duì)數(shù)據(jù)庫(kù)造成很大壓力;即使我們刪除了舊數(shù)據(jù),已刪除的數(shù)據(jù)仍占據(jù)存儲(chǔ)空間,底層數(shù)據(jù)文件并沒(méi)有立刻變小,以至于形成數(shù)據(jù)空洞。
查看MySQL官方文檔時(shí),發(fā)現(xiàn)了分區(qū)表,因此基于官方文檔總結(jié)一下。
MySQL邏輯上為一個(gè)表,物理上存儲(chǔ)在多個(gè)文件中,這是 MySQL 支持的功能(5.1 開(kāi)始), 8.0 版本只 InnoDB 和 NDB 支持分區(qū)表。
優(yōu)點(diǎn):
缺點(diǎn):
根據(jù)分區(qū)表鍵值的范圍把數(shù)據(jù)存儲(chǔ)到表的不同分區(qū)中,適用于以時(shí)間或日期作為分區(qū)類型,方便數(shù)據(jù)清理。
小提示:
1.當(dāng)插入數(shù)據(jù)分區(qū)不存在時(shí)會(huì)報(bào)錯(cuò):Table has no partition for value xxx;
2.Range類型分區(qū)字段必須是數(shù)值,時(shí)間類型可用函數(shù)轉(zhuǎn)換為數(shù)值;
3.分區(qū)字段列值可以為null,所有為null的數(shù)據(jù)將存在最小的分區(qū)中;
按分區(qū)鍵取值的列表進(jìn)行分區(qū),每一行數(shù)據(jù)須找到對(duì)應(yīng)的分區(qū)列表,否則數(shù)據(jù)插入失敗
小提示:
根據(jù)指定分區(qū)表達(dá)式的整數(shù)值以及分區(qū)數(shù)進(jìn)行數(shù)據(jù)劃分(mod函數(shù))
小提示:
按鍵分區(qū)類似于按哈希分區(qū),只是哈希分區(qū)使用用戶定義的表達(dá)式,用于鍵分區(qū)的哈希函數(shù)由 MySQL 服務(wù)器提供。NDB 集群為此使用 MD5() ; 對(duì)于使用其他存儲(chǔ)引擎的表,服務(wù)器使用自己的內(nèi)部哈希函數(shù)。
小提示:
子分區(qū)(subpartitioning)也稱為復(fù)合分區(qū)(composite partitioning) ,是已分區(qū)表中每個(gè)分區(qū)的進(jìn)一步劃分
小提示:
小提示:
以下是創(chuàng)建一張測(cè)試表TEST并且按照時(shí)間CREATE_TIME創(chuàng)建RANGE分區(qū),并使用ID創(chuàng)建hash分區(qū),組成復(fù)合分區(qū)。
CREATE TABLE TEST (
CREATE_TIME DATETIME DEFAULT NULL, ID BIGINT(15) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8
PARTITION BY RANGE(TO_DAYS(CREATE_TIME)) PARTITIONS 7 SUBPARTITION BY HASH(ID) SUBPARTITIONS 16
(PARTITION P1710 VALUES LESS THAN (TO_DAYS ('2017-10-01'))
(SUBPARTITION P1710sp0 ,SUBPARTITION P1710sp1 ,
SUBPARTITION P1710sp2 ,SUBPARTITION P1710sp3 ,
SUBPARTITION P1710sp4 ,SUBPARTITION P1710sp5 ,
SUBPARTITION P1710sp6 ,SUBPARTITION P1710sp7 ,
SUBPARTITION P1710sp8 ,SUBPARTITION P1710sp9 ,
SUBPARTITION P1710sp10 ,SUBPARTITION P1710sp11 ,
SUBPARTITION P1710sp12 ,SUBPARTITION P1710sp13 ,
SUBPARTITION P1710sp14 ,SUBPARTITION P1710sp15 ),
PARTITION P1711 VALUES LESS THAN (TO_DAYS ('2017-11-01'))
(SUBPARTITION P1711sp0 ,SUBPARTITION P1711sp1 ,
SUBPARTITION P1711sp2 , SUBPARTITION P1711sp3 ,
SUBPARTITION P1711sp4 , SUBPARTITION P1711sp5 ,
SUBPARTITION P1711sp6 , SUBPARTITION P1711sp7 ,
SUBPARTITION P1711sp8 , SUBPARTITION P1711sp9 ,
SUBPARTITION P1711sp10 , SUBPARTITION P1711sp11 ,
SUBPARTITION P1711sp12 , SUBPARTITION P1711sp13 ,
SUBPARTITION P1711sp14 , SUBPARTITION P1711sp15 ),
名稱欄目:mysql表怎么分區(qū) mysql的表分區(qū)
分享網(wǎng)址:http://jinyejixie.com/article28/heppjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、電子商務(wù)、全網(wǎng)營(yíng)銷推廣、定制開(kāi)發(fā)、App開(kāi)發(fā)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)