成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

oracle如何避免nl oracle如何避免select from select

oracle數(shù)據(jù)庫如何防止死鎖問題

你好:這個死鎖沒辦法完全避免,盡量的話在做事物提交的時候,提交完成后在進(jìn)行其余的同一個表的操作,再就是insert、update等操作盡量能減少就減少。其實(shí)正常情況下是很少出現(xiàn)死鎖的。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、龍子湖網(wǎng)絡(luò)推廣、微信小程序、龍子湖網(wǎng)絡(luò)營銷、龍子湖企業(yè)策劃、龍子湖品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供龍子湖建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:jinyejixie.com

如何設(shè)置使oracle10g性能最優(yōu) 性能調(diào)優(yōu) 步驟

一、 磁盤方面調(diào)優(yōu)

1. 規(guī)范磁盤陣列

RAID 10比RAID5更適用于OLTP系統(tǒng),RAID10先鏡像磁盤,再對其進(jìn)行分段,由于對數(shù)據(jù)的小規(guī)模訪問會比較頻繁,所以對OLTP適用。而RAID5,優(yōu)勢在于能夠充分利用磁盤空間,并且減少陣列的總成本。但是由于陣列發(fā)出一個寫入請求時,必須改變磁盤上已修改的塊,需要從磁盤上讀取“奇偶校驗(yàn)”塊,并且使用已修改的塊計算新的奇偶校驗(yàn)塊,然后把數(shù)據(jù)寫入磁盤,且會限制吞吐量。對性能有所影響,RAID5適用于OLAP系統(tǒng)。

2. 數(shù)據(jù)文件分布

分離下面的東西,避免磁盤競爭

? SYSTEM表空間

? TEMPORARY表空間

? UNDO表空間

? 聯(lián)機(jī)重做日志(放在最快的磁盤上)

? 操作系統(tǒng)磁盤

? ORACLE安裝目錄

? 經(jīng)常被訪問的數(shù)據(jù)文件

? 索引表空間

? 歸檔區(qū)域(應(yīng)該總是與將要恢復(fù)的數(shù)據(jù)分離)

例:

2 /: System

2 /u01: Oracle Software

2 /u02: Temporary tablespace, Control file1

2 /u03: Undo Segments, Control file2

2 /u04: Redo logs, Archive logs, Control file4

2 /u05: System, SYSAUX tablespaces

2 /u06: Data1 ,control file3

2 /u07: Index tablespace

2 /u08: Data2

通過下列語句查詢確定IO問題

select name ,phyrds,phywrts,readtim,writetim

from v$filestat a,v$datafile b

where a.file#=b.file# order by readtim desc;

3. 增大日志文件

u 增大日志文件的大小,從而增加處理大型INSERT,DELETE,UPDATE操作的比例

查詢?nèi)罩疚募顟B(tài)

select a.member,b.* from v$logfile a,v$log b where a.GROUP#=b.GROUP#

查詢?nèi)罩厩袚Q時間

select b.RECID,to_char(b.FIRST_TIME,'yyyy-mm-dd hh24:mi:ss') start_time,a.RECID,to_char(a.FIRST_TIME,'yyyy-mm-dd hh24:mi:ss') end_time,round(((a.FIRST_TIME-b.FIRST_TIME)*25)*60,2) minutes

from v$log_history a ,v$log_history b

where a.RECID=b.RECID+1

order by a.FIRST_TIME desc

增大日志文件大小,以及對每組增加日志文件(一個主文件、一個多路利用文件)

u 增大LOG_CHECKPOINT_INTERVAL參數(shù),現(xiàn)已不提倡使用它

如果低于每半小時切換一次日志,就增大聯(lián)機(jī)重做日志大小。如果處理大型批處理任務(wù)時頻繁進(jìn)行切換,就增大聯(lián)機(jī)重做日志數(shù)目。

alter database add logfile member ‘/log.ora’ to group 1;

alter database drop logfile member ‘/log.ora’;

4. UNDO表空間

修改三個初始參數(shù):

UNDO_MANAGEMENT=AUTO

UNDO_TABLESPACE=CLOUDSEA_UNDO

UNDO_RETENTION=#of minutes

5. 不要在系統(tǒng)表空間中執(zhí)行排序

二、 初始化參數(shù)調(diào)優(yōu)

32位的尋址最大支持應(yīng)該是2的32次方,就是4G大小。但實(shí)際中32位系統(tǒng)(XP,windows2003等MS32位系統(tǒng), ubuntu等linux32 位系統(tǒng))要能利用4G內(nèi)存,都是采用內(nèi)存重映射技術(shù)。需要主板及系統(tǒng)的支持。如果關(guān)閉主板BIOS的重映射功能,系統(tǒng)將不能利用4G內(nèi)存,可能只達(dá)3.5G.而在windows下看到的一般為3.25G。所以SGA設(shè)置為內(nèi)存的40%,但不能超過3.25G

1. 重要初始化參數(shù)

l SGA_MAX_SIZE

l SGA_TARGET

l PGA_AGGREGATE_TARGET

l DB_CACHE_SIZE

l SHARED_POOL_SIZE

2. 調(diào)整DB_CACHE_SIZE來提高性能

它設(shè)定了用來存儲和處理內(nèi)存中數(shù)據(jù)的SGA區(qū)域大小,從內(nèi)存中取數(shù)據(jù)比磁盤快10000倍以上

根據(jù)以下查詢出數(shù)據(jù)緩存命中率

select sum(decode(name,'physical reads',value,0)) phys,

sum(decode(name,'db block gets',value,0)) gets,

sum(decode(name,'consistent gets',value,0)) con_gets,

(1- (sum(decode(name,'physical reads',value,0))/(sum(decode(name,'db block gets',value,0))+sum(decode(name,'consistent gets',value,0)) ) ))*100 Hitratio

from v$sysstat;

一個事務(wù)處理程序應(yīng)該保證得到95%以上的命中率,命中率從90%提高到98%可能會提高500%的性能,ORACLE正在通過CPU或服務(wù)時間與等待時間來分析系統(tǒng)性能,不太重視命中率,不過現(xiàn)在的庫緩存和字典緩存仍將命中率作為基本的調(diào)整方法。

在調(diào)整DB_CACHE_SIZE時使用V$DB_CACHE_ADVICE

select size_for_estimate, estd_physical_read_factor, estd_physical_reads

from v$db_cache_advice

where name = 'DEFAULT';

如果查詢的命中率過低,說明缺少索引或者索引受到限制,通過V$SQLAREA視圖查詢執(zhí)行緩慢的SQL

3. 設(shè)定DB_BLOCK_SIZE來反映數(shù)據(jù)讀取量大小

OLTP一般8K

OLAP一般16K或者32K

4. 調(diào)整SHARED_POOL_SIZE以優(yōu)化性能

正確地調(diào)整此參數(shù)可以同等可能地共享SQL語句,使得在內(nèi)存中便能找到使用過的SQL語句。為了減少硬解析次數(shù),優(yōu)化對共享SQL區(qū)域的使用,需盡量使用存儲過程、使用綁定變量

保證數(shù)據(jù)字典緩存命中率在95%以上

select ((1- sum(getmisses)/(sum(gets)+sum(getmisses)))*100) hitratio

from v$rowcache

where gets+getmisses 0;

如果命中率小于 99%,就可以考慮增加shared pool 以提高library cache 的命中率

SELECT SUM(PINS) "EXECUTIONS",SUM(RELOADS) "CACHE MISSES WHILE EXECUTING",1 - SUM(RELOADS)/SUM(PINS)

FROM V$LIBRARYCACHE;

通常規(guī)則是把它定為DB_CACHE_SIZE大小的50%-150%,在使用了大量存儲過程或程序包,但只有有限內(nèi)存的系統(tǒng)里,最后分配為150%。在沒有使用存儲過程但大量分配內(nèi)存給DB_CACHE_SIZE的系統(tǒng)里,這個參數(shù)應(yīng)該為10%-20%

5. 調(diào)整PGA_AGGREGATE_TARGET以優(yōu)化對內(nèi)存的應(yīng)用

u OLTP :totalmemory*80%*20%

u DSS: totalmemory*80%*50%

6. 25個重要初始化參數(shù)

2 DB_CACHE_SIZE:分配給數(shù)據(jù)緩存的初始化內(nèi)存

2 SGA_TARGET:使用了自動內(nèi)存管理,則設(shè)置此參數(shù)。設(shè)置為0可禁用它

2 PGA_AGGREGATE_TARGET:所有用戶PGA軟內(nèi)存最大值

2 SHARED_POOL_SIZE:分配給數(shù)據(jù)字典、SQL和PL/SQL的內(nèi)存

2 SGA_MAX_SIZE:SGA可動態(tài)增長的最大內(nèi)存

2 OPTIMIZER_MODE:

2 CURSOR_SHARING:把字面SQL轉(zhuǎn)換成帶綁定變更的SQL,可減少硬解析開銷

2 OPTIMIZER_INDEX_COST_ADJ:索引掃描成本和全表掃描成本進(jìn)行調(diào)整,設(shè)定在1-10間會強(qiáng)制頻繁地使用索引,保證索引可用性

2 QUERY_REWRITE_ENABLED:用于啟用具體化視圖和基于函數(shù)的索引功能

2 DB_FILE_MULTIBLOCK_READ_COUNT:對于全表掃描,為了更有效執(zhí)行IO,此參數(shù)可在一次IO中讀取多個塊

2 LOG_BUFFER:為內(nèi)存中沒有提交的事務(wù)分配緩沖區(qū)(非動態(tài)參數(shù))

2 DB_KEEP_CACHE_SIZE:分配給KEEP池或者額外數(shù)據(jù)緩存的內(nèi)存

2 DB_RECYCLE_CACHE_SIZE:

2 DBWR_IO_SLAVES:如果沒有異步IO,參數(shù)等同于DB_WRITER_PROCESSES模擬異步IO而分配的從SGA到磁盤的寫入器數(shù)。如果有異步IO,則使用DB_WRITER_PROCESSES設(shè)置多個寫程序,在DBWR期間更快地寫出臟塊

2 LARGE_POOL_SIZE:分配給大型PLSQL或其他一些很少使用的ORACLE選項LARGET池的總塊數(shù)

2 STATISTICS_LEVEL:啟用顧問信息,并可選擇提供更多OS統(tǒng)計信息來改進(jìn)優(yōu)化器決策。默認(rèn):TYPICAL

2 JAVA_POOL_SIZE:為JVM使用的JAVA存儲過程所分配的內(nèi)存

2 JAVA_MAX_SESSIONSPACE_SIZE:跟蹤JAVA類的用戶會話狀態(tài)所用內(nèi)存上限

2 MAX_SHARED_SERVERS:當(dāng)使用共享服務(wù)器時的共享服務(wù)器上限

2 WORKAREA_SIZE_POLICY:啟用PGA大小自動管理

2 FAST_START_MTTR_TARGET:完成一次崩潰恢復(fù)的大概時間/S

2 LOG_CHECKPOINT_INTERVAL:檢查點(diǎn)頻率

2 OPEN_CURSORS:指定了保存用戶語句的專用區(qū)域大小,如此設(shè)置過高會導(dǎo)致ORA-4031

2 DB_BLOCK_SIZE:數(shù)據(jù)庫默認(rèn)塊大小

2 OPTIMIZER_DYNAMIC_SAMPLING:控制動態(tài)抽樣查詢讀取的塊數(shù)量,對正在使用全局臨時表的系統(tǒng)非常有用

三、 SQL調(diào)優(yōu)1. 使用提示

1.1 改變執(zhí)行路徑

通過OPTIMIZER_MODE參數(shù)指定優(yōu)化器使用方法,默認(rèn)ALL_ROWS

? ALL_ROWS 可得最佳吞吐量執(zhí)行查詢所有行

? FIRST_ROWS(n) 可使優(yōu)化器最快檢索出第一行:

select /*+ FIRST_ROWS(1) */ store_id,… from tbl_store

1.2 使用訪問方法提示

允許開發(fā)人員改變訪問的實(shí)際查詢方式,經(jīng)常使用INDEX提示

? CLUSTER 強(qiáng)制使用集群

? FULL

? HASH

? INDEX 語法:/*+ INDEX (TABLE INDEX1,INDEX2….) */ COLUMN 1,….

當(dāng)不指定任何INDEX時,優(yōu)化器會選擇最佳的索引

SELECT /*+ INDEX */ STORE_ID FROM TBL_STORE

? INDEX_ASC 8I開始默認(rèn)是升序,所以與INDEX同效

? INDEX_DESC

? INDEX_COMBINE 用來指定多個位圖索引,而不是選擇其中最好的索引

? INDEX_JOIN 只需訪問這些索引,節(jié)省了重新檢索表的時間

? INDEX_FFS 執(zhí)行一次索引的快速全局掃描,只處理索引,不訪問具體表

? INDEX_SS

? INDEX_SSX_ASC

? INDEX_SS_DESC

? NO_INDEX

? NO_INDEX_FFS

? NO_INDEX_SS

1.3 使用查詢轉(zhuǎn)換提示

對于數(shù)據(jù)倉庫非常有幫助

? FACT

? MERGE

? NO_EXPAND 語法:/*+ NO_EXPAND */ column1,…

保證OR組合起的IN列表不會陷入困境,/*+ FIRST_ROWS NO_EXPAND */

? NO_FACT

? NO_MERGE

? NO_QUERY_TRANSFORMATION

? NO_REWRITE

? NO_STAR_TRANSFORMATION

? NO_UNSET

? REWRITE

? STAR_TRANSFORMATION

? UNSET

? USE_CONCAT

1.4 使用連接操作提示

顯示如何將連接表中的數(shù)據(jù)合并在一起,可用兩提示直接影響連接順序。LEADING指定連接順序首先使用的表,ORDERED告訴優(yōu)化器基于FROM子句中的表順序連接這些表,并使用第一個表作為驅(qū)動表(最行訪問的表)

ORDERED語法:/*+ ORDERED */ column 1,….

訪問表順序根據(jù)FROM后的表順序來

LEADING語法:/*+ LEADING(TABLE1) */ column 1,….

類似于ORDER,指定驅(qū)動表

? NO_USE_HASH

? NO_USE_MERGE

? NO_USE_NL

? USE_HASH前提足夠的HASH_AREA_SIZE或PGA_AGGREGATE_TARGET

通??梢詾檩^大的結(jié)果集提供最佳的響應(yīng)時間

? USE_MERGE

? USE_NL 通??梢砸宰羁焖俣确祷匾粋€行

? USE_NL_WITH_INDEX

1.5 使用并行執(zhí)行

? NO_PARALLEL

? NO_PARALLEL_INDEX

? PARALLEL

? PARALLEL_INDEX

? PQ_DISTRIBUTE

1.6 其他提示

? APPEND 不會檢查當(dāng)前所用塊中是否有剩余空間,而直接插入到表中,會直接將數(shù)據(jù)添加到新的塊中。

? CACHE 會將全表掃描全部緩存到內(nèi)存中,這樣可直接在內(nèi)存中找到數(shù)據(jù),不用在磁盤上查詢

? CURSOR_SHARING_EXACT

? DRIVING_SITE

? DYNAMIC_SAMPLING

? MODEL_MIN_ANALYSIS

? NOAPPEND

? NOCACHE

? NO_PUSH_PRED

? NO_PUSH_SUBQ

? NO_PX_JOIN_FILTER

? PUSH_PRED

? PUSH_SUBQ 強(qiáng)制先執(zhí)行子查詢,當(dāng)子查詢很快返回少量行時,這些行可以用于限制外部查詢返回行數(shù),可極大地提高性能

例:select /*+PUSH_SUBQ */ emp.empno,emp.ename

From emp,orders

where emp.deptno=(select deptno from dept where loc=’1’)

? PX_JOIN_FILTER

? QB_NAME

2. 調(diào)整查詢

2.1 在V$SQLAREA中選出最占用資源的查詢

HASH_VALUE:SQL語句的Hash值。

ADDRESS:SQL語句在SGA中的地址。

PARSING_USER_ID:為語句解析第一條CURSOR的用戶

VERSION_COUNT:語句cursor的數(shù)量

KEPT_VERSIONS:

SHARABLE_MEMORY:cursor使用的共享內(nèi)存總數(shù)

PERSISTENT_MEMORY:cursor使用的常駐內(nèi)存總數(shù)

RUNTIME_MEMORY:cursor使用的運(yùn)行時內(nèi)存總數(shù)。

SQL_TEXT:SQL語句的文本(最大只能保存該語句的前1000個字符)。

MODULE,ACTION:用了DBMS_APPLICATION_INFO時session解析第一條cursor時信息

SORTS: 語句的排序數(shù)

CPU_TIME: 語句被解析和執(zhí)行的CPU時間

ELAPSED_TIME: 語句被解析和執(zhí)行的共用時間

PARSE_CALLS: 語句的解析調(diào)用(軟、硬)次數(shù)

EXECUTIONS: 語句的執(zhí)行次數(shù)

INVALIDATIONS: 語句的cursor失效次數(shù)

LOADS: 語句載入(載出)數(shù)量

ROWS_PROCESSED: 語句返回的列總數(shù)

select b.username,a.DISK_READS,a.EXECUTIONS,a.DISK_READS/decode(a.EXECUTIONS,0,1,a.EXECUTIONS) rds_exec_ratio,a.SQL_TEXT

from v$sqlarea a ,dba_users b

where a.PARSING_USER_ID=b.user_id and a.DISK_READS100 order by a.DISK_READS desc;

2.2 在V$SQL中選出最占用資源的查詢

與V$SQLAREA類似

select * from

(select sql_text,rank() over (order by buffer_gets desc) as rank_buffers,to_char(100*ratio_to_report(buffer_gets) over (),'999.99') pct_bufgets from v$sql)

where rank_buffers 11

2.3 確定何時使用索引

2 當(dāng)查詢條件只需要返回很少的行(受限列)時,則需要建立索引,不同的版本中這個返回要求不同

V5:20% V7:7% V8i,V9i:4% V10g: 5%

查看表上的索引

select a.table_name,a.index_name,a.column_name,a.column_position,a.table_owner

from dba_ind_columns a

where a.table_owner='CLOUDSEA'

2 修正差的索引,可使用提示來限制很差的索引,如INDEX,F(xiàn)ULL提示

2 在SELECT 和WHERE中的列使用索引

如: select name from tbl where no=?

建立索引:create index test on tbl(name,no) tablespace cloudsea_index storage(….)

對于系統(tǒng)中很關(guān)鍵的查詢,可以考慮建立此類連接索引

2 在一個表中有多個索引時可能出現(xiàn)麻煩,使用提示INDEX指定使用索引

2 使用索引合并,使用提示INDEX_JOIN

2 基于函數(shù)索引,由于使用了函數(shù)造成查詢很慢.必須基于成本的優(yōu)化模式,參數(shù):

QUERY_REWRITE_ENALED=TRUE

QUERY_REWRITE_INTEGRITY=TRUSTED (OR ENFORCED)

create index test on sum(test);

2.4 在內(nèi)存中緩存表

將常用的相對小的表緩存到內(nèi)存中,但注意會影響到嵌套循環(huán)連接上的驅(qū)動表

alter table tablename cache;

2.5 使用EXISTS 與嵌套子查詢 代替IN

SELECT …FROM EMP WHERE DEPT_NO NOT IN (SELECT DEPT_NO FROM DEPT WHERE DEPT_CAT=’A’);

(方法一: 高效)

SELECT ….FROM EMP A,DEPT B WHERE A.DEPT_NO = B.DEPT(+) AND B.DEPT_NO IS NULL AND B.DEPT_CAT(+) = ‘A’

(方法二: 最高效)

SELECT ….FROM EMP E WHERE NOT EXISTS (SELECT ‘X’ FROM DEPT D WHERE D.DEPT_NO = E.DEPT_NO AND DEPT_CAT = ‘A’);

四、 使用STATSPACK和AWR報表調(diào)整等待和閂鎖

1. 10GR2里的腳本

在$ORACLE_HOME/RDBMS/ADMIN下

Spcreate.sql 通過調(diào)用spcusr.sql spctab.sql 和spcpkg.sql創(chuàng)建STATSPACK環(huán)境,使用SYSDBA運(yùn)行它

Spdrop.sql 調(diào)用sptab.sql和spdusr.sql刪除整個STATSPACK環(huán)境,使用SYSDBA運(yùn)行它

Spreport.sql 這是生成報表的主要腳本,由PERFSTAT用戶運(yùn)行

Sprepins.sql 為指定的數(shù)據(jù)庫和實(shí)例生成實(shí)例報表

Sprepsql.sql 為指定的SQL散列值生成SQL報表

Sprsqins.sql 為指定的數(shù)據(jù)庫和實(shí)例生成SQL報表

Spauto.sql 使用DBMS_JOB自動進(jìn)行統(tǒng)計數(shù)據(jù)收集(照相)

Sprepcon.sql 配置SQLPLUS變量來設(shè)置像閾值這樣的內(nèi)容的配置文件

Spurge.sql 刪除給定數(shù)據(jù)庫實(shí)例一定范圍內(nèi)的快照ID,不刪除基線快照

Sptrunc.sql 截短STATSPACK表里所有性能數(shù)據(jù)

五、 執(zhí)行快速系統(tǒng)檢查1. 緩沖區(qū)命中率

查詢緩沖區(qū)命中率

select (1 - (sum(decode(name, 'physical reads',value,0)) /

(sum(decode(name, 'db block gets',value,0)) +

sum(decode(name, 'consistent gets',value,0))))) * 100 "Hit Ratio"

from v$sysstat;

oracle為什么產(chǎn)生很多垃圾表,怎樣避免

使用oracle10g的朋友可能會發(fā)現(xiàn)以前刪除的表在數(shù)據(jù)庫中出現(xiàn)了很多垃圾表,如:BINjR8PK5HhrrgMK8KmgQ9nw==之類的表無法刪除無法用delete 刪除,一般不影響正常使用,但是有以下情況使我們必須刪除它

1,這些表占用空間

2,如果使用Middlegen-Hibernate-r5的朋友會發(fā)現(xiàn)一些問題,不你象以前用oracle9時那么順的生成hibernate配置文件,原因就在這里將它刪除就沒有問題了.

3,其它情況

BINjR8PK5HhrrgMK8KmgQ9nw==之類的表這個是10g 的新特性。

Drop Table 后,沒有真正的刪除表,而是在“垃圾站”中了??梢酝ㄟ^:

SQL SHOW RECYCLEBIN

看到。如果要徹底刪除,使用:

SQL PURGE TABLE "BINjR8PK5HhrrgMK8KmgQ9nw==";

刪除這一個或

SQL PURGE RECYCLEBIN;

刪除全部。

ORACLE數(shù)據(jù)庫用cmd連接時總是說TNS:協(xié)議適配器錯誤,怎么辦,listener服務(wù)開了自動停止

用Oracle菜單里面的工具:Net Configuration Assistant

監(jiān)聽程序配置,刪除監(jiān)聽,重新添加監(jiān)聽。

然后再用它:本地Net服務(wù)名配置,先刪除,再增加。

就好了。。。。。

windows安裝了oracle 如何避免關(guān)機(jī)開機(jī)導(dǎo)致數(shù)據(jù)庫打不開的問題?

將oracle服務(wù)設(shè)置為手動開啟……

開機(jī)后

需要使用時

在運(yùn)行中輸入net

start

OracleOraDb10g_home1TNSListener

回車

再輸入net

start

OracleServiceORCL

回車,注意服務(wù)名要和機(jī)器上的一致

去服務(wù)里看ORACLE開頭的服務(wù)、尤其是數(shù)據(jù)庫服務(wù)和監(jiān)聽服務(wù)、如果是自啟動、開機(jī)就不會打不開、如果是手動、那你就得自己開

打不開數(shù)據(jù)庫或許是因?yàn)槟愕腛racleServiceORCL服務(wù)沒有啟動吧

網(wǎng)站名稱:oracle如何避免nl oracle如何避免select from select
本文鏈接:http://jinyejixie.com/article14/hepege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、標(biāo)簽優(yōu)化全網(wǎng)營銷推廣、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
兴化市| 阳东县| 蕲春县| 盐亭县| 花莲市| 榕江县| 庆元县| 正定县| 确山县| 新安县| 宜川县| 开封县| 吴忠市| 垦利县| 资中县| 油尖旺区| 灵川县| 北川| 双城市| 漳平市| 资兴市| 施秉县| 报价| 武川县| 遂昌县| 大丰市| 定南县| 枝江市| 石屏县| 富宁县| 十堰市| 蒙阴县| 沁水县| 蒲城县| 鄂州市| 鞍山市| 舟曲县| 沅江市| 鲜城| 九寨沟县| 阜南县|