日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
高效運行GP數據庫多表關聯的調優(yōu)技巧(gp數據庫多表關聯性能調優(yōu))

GP數據庫(Greenplum Database)是業(yè)界領先的分布式關系型數據庫管理系統,其高效的數據壓縮、強大的分布式查詢和多種工具集使其成為大數據分析和數據倉庫領域的首選方案。在GP數據庫中,多表關聯查詢是常見的操作,但是由于數據量大、并行性高的特性,會對查詢性能產生影響。本文將介紹一些GP數據庫多表關聯的調優(yōu)技巧,以提高查詢效率,并減少查詢時間。

創(chuàng)新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、成都做網站、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的五家渠網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

1. 索引優(yōu)化

在GP數據庫中,索引是提高查詢效率的重要手段,因為索引可以快速定位需要查詢的數據。因此,我們在進行多表關聯查詢時,需要對表進行索引優(yōu)化??梢酝ㄟ^以下方法進行優(yōu)化:

1) 在關聯字段上創(chuàng)建索引

在多表關聯查詢時,通常會使用關聯字段進行連接,此時可以在這些關聯字段上創(chuàng)建索引,以加快查詢速度。在GP數據庫中,可以使用以下語句創(chuàng)建索引:

“`

CREATE INDEX index_name ON table_name (column_name);

“`

2) 使用覆蓋索引

覆蓋索引是指索引包含了查詢所需的所有信息,避免了查詢數據的IO操作,從而提高查詢效率。在GP數據庫中,如果查詢的列已經包含在索引中,就可以使用覆蓋索引進行查詢??梢允褂靡韵抡Z句創(chuàng)建覆蓋索引:

“`

CREATE INDEX index_name ON table_name (column_name) INCLUDE (column1, column2…);

“`

2. 分區(qū)表優(yōu)化

在GP數據庫中,如果表的數據量很大,會對查詢性能產生影響??梢酝ㄟ^分區(qū)表的方式,將表分割成多個小表,以減輕每個表的負載。在進行多表關聯查詢時,可以將分區(qū)表進行優(yōu)化,以提高查詢效率??梢酝ㄟ^以下方法進行優(yōu)化:

1) 使用合適的分區(qū)方式

在進行分區(qū)表優(yōu)化時,需要選擇合適的分區(qū)方式。GP數據庫提供了多種分區(qū)方式,如范圍分區(qū)、哈希分區(qū)、列表分區(qū)等。具體的選擇需要根據實際情況進行調整。

2) 使用本地連接

在多表關聯查詢時,可以使用本地連接方式,即只在同一節(jié)點上進行表的連接操作,避免了跨節(jié)點的通信,從而提高查詢效率??梢酝ㄟ^以下語句指定本地連接:

“`

SELECT /*+NOCROSSJOINS*/ column FROM table1, table2 WHERE table1.column = table2.column;

“`

3. 并行查詢優(yōu)化

在GP數據庫中,分布式查詢是默認開啟的,可以通過并行查詢的方式,利用集群中的所有節(jié)點進行計算,從而提高查詢速度。在進行多表關聯查詢時,可以通過以下方法進行并行查詢優(yōu)化:

1) 控制并行度

在進行并行查詢時,需要控制并行度,即使用多少個節(jié)點進行查詢。在GP數據庫中,可以通過設置max_statement(查詢語句的更大并行度)和max_connections(查詢的更大連接數)兩個參數來控制并行度。通常情況下,建議將max_statement設置為節(jié)點數的2-4倍。

2) 并行執(zhí)行計劃查詢

并行執(zhí)行計劃查詢是一種優(yōu)化查詢過程的方式,它可以讓查詢在所有節(jié)點上同時運行。在GP數據庫中,可以通過以下語句執(zhí)行并行執(zhí)行計劃查詢:

“`

EXPLN ANAZE SELECT column1, column2 FROM table1, table2 WHERE table1.column = table2.column;

“`

4. 數據庫結構優(yōu)化

在GP數據庫中,還可以通過優(yōu)化數據庫結構,進一步提高多表關聯查詢的效率??梢酝ㄟ^以下方法進行優(yōu)化:

1) 壓縮數據

對于GP數據庫中的大數據量,可以對其進行壓縮,以減少存儲空間,從而提高查詢速度。可以通過以下語句對表進行壓縮:

“`

ALTER TABLE table_name SET WITH (COMPRESSION_TYPE=‘type’, COMPRESSION_LEVEL=‘level’);

“`

2) 選擇合適的數據類型

在創(chuàng)建數據庫表時,需要選擇合適的數據類型。數據類型的選擇會影響存儲空間和查詢速度。通常情況下,建議使用與實際數據類型相匹配的數據類型,以提高查詢效率。

多表關聯查詢是GP數據庫中常見的操作之一,但是由于數據量大、并行性高的特性,會對查詢性能產生影響。在進行多表關聯查詢時,需要對表進行索引優(yōu)化、分區(qū)表優(yōu)化、并行查詢優(yōu)化、數據庫結構優(yōu)化等多方面的調優(yōu)工作,以提高查詢效率,并減少查詢時間。同時,也需要根據實際情況進行選擇和調整,不同的情況需要采用不同的優(yōu)化方案。

相關問題拓展閱讀:

  • MySQL性能調優(yōu) – 你必須了解的15個重要變量
  • GBase8s數據庫SQL語句性能緩慢從哪個方面入手分析?

MySQL性能調優(yōu) – 你必須了解的15個重要變量

前言:

MYSQL 應該是更流行了 WEB 后端數據庫。雖然 NOSQL 最近越來越多的被提到,但是相信大部分架構師還是會選擇 MYSQL 來做數據存儲。本文作者總結梳理MySQL性能調優(yōu)的15個重要變量,又不足需要補充的還望大佬指出。

1.DEFAULT_STORAGE_ENGINE

如果你已經在用MySQL 5.6或者5.7,并且你的數據表都是InnoDB,那么表示你已經設置好了。如果沒有,確保把你的表轉換為InnoDB并且設置default_storage_engine為InnoDB。

為什么?簡而言之,因為InnoDB是MySQL(包括Percona Server和MariaDB)更好的存儲引擎 – 它支持事務,高并發(fā),有著非常好的性能表現(當配置正確時)。這里有詳細的版本介紹為什么

2.INNODB_BUFFER_POOL_SIZE

這個是InnoDB最重要變量。實際上,如果你的主要存儲引擎是InnoDB,那么對于你,這個變量對于MySQL是最重要的。

基本上,innodb_buffer_pool_size指定了MySQL應該分配給InnoDB緩沖池多少內存,InnoDB緩沖池用來存儲緩存的數據,二級索引,臟數據(已經被更改但沒有刷新到硬盤的數據)以及各種內部結構如自適應哈希索引。

根據經驗,在一個獨立的MySQL服務器應該分配給MySQL整個機器總內存的80%。如果你的MySQL運行在一個共享服務器,或者你想知道InnoDB緩沖池大小是否正確設置,詳細請看這里。

3.INNODB_LOG_FILE_SIZE

InnoDB重做日志文件的設置在MySQL社區(qū)也叫做事務日志。直到MySQL 5.6.8事務日志默認值innodb_log_file_size=5M是唯一更大的InnoDB性能殺手。從MySQL 5.6.8開始,默認值提升到48M,但對于許多稍繁忙的系統,還遠遠要低。

根據經驗,你應該設置的日志大小能在你服務器繁忙時能存儲1-2小時的寫入量。如果不想這么麻煩,那么設置1-2G的大小會讓你的性能有一個不錯的表現。這個變量也相當重要,更詳細的介紹請看這里。

當然,如果你有大量的大事務更改,那么,更改比默認innodb日志緩沖大小更大的值會對你的性能有一定的提高,但是你使用的是autocommit,或者你的事務更改小于幾k,那還是保持默認的值吧。

4.INNODB_FLUSH_LOG_AT_TRX_COMMIT

默認下,innodb_flush_log_at_trx_commit設置為1表示InnoDB在每次事務提交后立即刷新同步數據到硬盤。如果你使用autocommit,那么你的每一個INSERT, UPDATE或DELETE語句都是一個事務提交。

同步是一個昂貴的操作(特別是當你沒有寫回緩存時),因為它涉及對硬盤的實際同步物理寫入。所以如果可能,并不建議使用默認值。

兩個可選的值是0和2:

* 0表示刷新到硬盤,但不同步(提交事務時沒有實際的IO操作)

* 2表示不刷新巖困和不同步(也沒有實際的IO操作)

所以你如果設置它為0或2,則同步操作每秒執(zhí)行一次。所以明顯的缺點是你可能會丟失上一秒的提交數據。具體來說,你的事務已經提交了,但服務器馬上斷電了侍棗前,那么你的提交相當于沒有發(fā)生過。

顯示的,對于金融機構,如銀行,這是無法忍受的。不過對于大多數網站,可以設置為innodb_flush_log_at_trx_commit=0|2,即使服務器最終崩潰也沒有什么大問題。畢竟,僅僅在幾年前有許多網站還是用MyISAM,當崩潰時會丟失30s的數據(更不要提那令人抓狂的慢修復進程)。

那么,0和2之間的實際區(qū)別是什么?性能明顯的差異是可以忽略不計,因為刷新到操作系統緩存的操作是非??斓摹K院苊黠@應該設置為0,老清萬一MySQL崩潰(不是整個機器),你不會丟失任何數據,因為數據已經在OS緩存,最終還是會同步到硬盤的。

5.SYNC_BINLOG

已經有大量的文檔寫到sync_binlog,以及它和innodb_flush_log_at_trx_commit的關系,下面我們來簡單的介紹下:

a) 如果你的服務器沒有設置從服務器,而且你不做備份,那么設置sync_binlog=0將對性能有好處。

b) 如果你有從服務器并且做備份,但你不介意當主服務器崩潰時在二進制日志丟失一些事件,那么為了更好的性能還是設置為sync_binlog=0.

c) 如果你有從服務器并且備份,你非常在意從服務器的一致性,以及能及時恢復到一個時間點(通過使用最新的一致性備份和二進制日志將數據庫恢復到特定時間點的能力),那么你應該設置innodb_flush_log_at_trx_commit=1,并且需要認真考慮使用sync_binlog=1。

問題是sync_binlog=1代價比較高 – 現在每個事務也要同步一次到硬盤。你可能會想為什么不把兩次同步合并成一次,想法正確 – 新版本的MySQL(5.6和5.7,MariaDB和Percona Server)已經能合并提交,那么在這種情況下sync_binlog=1的操作也不是這么昂貴了,但在舊的mysql版本中仍然會對性能有很大影響。

6.INNODB_FLUSH_METHOD

將innodb_flush_method設置為O_DIRECT以避免雙重緩沖.唯一一種情況你不應該使用O_DIRECT是當你操作系統不支持時。但如果你運行的是Linux,使用O_DIRECT來激活直接IO。

不用直接IO,雙重緩沖將會發(fā)生,因為所有的數據庫更改首先會寫入到OS緩存然后才同步到硬盤 – 所以InnoDB緩沖池和OS緩存會同時持有一份相同的數據。特別是如果你的緩沖池限制為總內存的50%,那意味著在寫密集的環(huán)境中你可能會浪費高達50%的內存。如果沒有限制為50%,服務器可能由于OS緩存的高壓力會使用到swap。

簡單地說,設置為innodb_flush_method=O_DIRECT。

7.INNODB_BUFFER_POOL_INSTANCES

MySQL 5.5引入了緩沖實例作為減小內部鎖爭用來提高MySQL吞吐量的手段。

在5.5版本這個對提升吞吐量幫助很小,然后在MySQL 5.6版本這個提升就非常大了,所以在MySQL5.5中你可能會保守地設置innodb_buffer_pool_instances=4,在MySQL 5.6和5.7中你可以設置為8-16個緩沖池實例。

你設置后觀察會覺得性能提高不大,但在大多數高負載情況下,它應該會有不錯的表現。

對了,不要指望這個設置能減少你單個查詢的響應時間。這個是在高并發(fā)負載的服務器上才看得出區(qū)別。比如多個線程同時做許多事情。

8.INNODB_THREAD_CONCURRENCY

InnoDB有一種方法來控制并行執(zhí)行的線程數 – 我們稱為并發(fā)控制機制。大部分是由innodb_thread_concurrency值來控制的。如果設置為0,并發(fā)控制就關閉了,因此InnoDB會立即處理所有進來的請求(盡可能多的)。

在你有32CPU核心且只有4個請求時會沒什么問題。不過想像下你只有4CPU核心和32個請求時 – 如果你讓32個請求同時處理,你這個自找麻煩。因為這些32個請求只有4 CPU核心,顯然地會比平常慢至少8倍(實際上是大于8倍),而然這些請求每個都有自己的外部和內部鎖,這有很大可能堆積請求。

下面介紹如何更改這個變量,在mysql命令行提示符執(zhí)行:

對于大多數工作負載和服務器,設置為8是一個好開端,然后你可以根據服務器達到了這個限制而資源使用率利用不足時逐漸增加??梢酝ㄟ^show engine innodb status\G來查看目前查詢處理情況,查找類似如下行:

9.SKIP_NAME_RESOLVE

這一項不得不提及,因為仍然有很多人沒有添加這一項。你應該添加skip_name_resolve來避免連接時DNS解析。

大多數情況下你更改這個會沒有什么感覺,因為大多數情況下DNS服務器解析會非??臁2贿^當DNS服務器失敗時,它會出現在你服務器上出現“unauthenticated connections” ,而就是為什么所有的請求都突然開始慢下來了。

所以不要等到這種事情發(fā)生才更改?,F在添加這個變量并且避免基于主機名的授權。

10.INNODB_IO_CAPACITY, INNODB_IO_CAPACITY_MAX

* innodb_io_capacity:用來當刷新臟數據時,控制MySQL每秒執(zhí)行的寫IO量。

* innodb_io_capacity_max: 在壓力下,控制當刷新臟數據時MySQL每秒執(zhí)行的寫IO量

首先,這與讀取無關 – SELECT查詢執(zhí)行的操作。對于讀操作,MySQL會盡更大可能處理并返回結果。至于寫操作,MySQL在后臺會循環(huán)刷新,在每一個循環(huán)會檢查有多少數據需要刷新,并且不會用超過innodb_io_capacity指定的數來做刷新操作。這也包括更改緩沖區(qū)合并(在它們刷新到磁盤之前,更改緩沖區(qū)是輔助臟頁存儲的關鍵)。

第二,我需要解釋一下什么叫“在壓力下”,MySQL中稱為”緊急情況”,是當MySQL在后臺刷新時,它需要刷新一些數據為了讓新的寫操作進來。然后,MySQL會用到innodb_io_capacity_max。

那么,應該設置innodb_io_capacity和innodb_io_capacity_max為什么呢?

更好的方法是測量你的存儲設置的隨機寫吞吐量,然后給innodb_io_capacity_max設置為你的設備能達到的更大IOPS。innodb_io_capacity就設置為它的50-75%,特別是你的系統主要是寫操作時。

通常你可以預測你的系統的IOPS是多少。例如由8 15k硬盤組成的RAID10能做大約每秒1000隨機寫操作,所以你可以設置innodb_io_capacity=600和innodb_io_capacity_max=1000。許多廉價企業(yè)SSD可以做4,000-10,000 IOPS等。

這個值設置得不完美問題不大。但是,要注意默認的200和400會限制你的寫吞吐量,因此你可能偶爾會捕捉到刷新進程。如果出現這種情況,可能是已經達到你硬盤的寫IO吞吐量,或者這個值設置得太小限制了吞吐量。

11.INNODB_STATS_ON_METADATA

如果你跑的是MySQL 5.6或5.7,你不需要更改innodb_stats_on_metadata的默認值,因為它已經設置正確了。

不過在MySQL 5.5或5.1,強烈建議關閉這個變量 – 如果是開啟,像命令show table status會立即查詢INFORMATION_SCHEMA而不是等幾秒再執(zhí)行,這會使用到額外的IO操作。

從5.1.32版本開始,這個是動態(tài)變量,意味著你不需要重啟MySQL服務器來關閉它。

12.INNODB_BUFFER_POOL_DUMP_AT_SHUTDOWN & INNODB_BUFFER_POOL_LOAD_AT_STARTUP

innodb_buffer_pool_dump_at_shutdown和innodb_buffer_pool_load_at_startup這兩個變量與性能無關,不過如果你偶爾重啟mysql服務器(如生效配置),那么就有關。當兩個都激活時,MySQL緩沖池的內容(更具體地說,是緩存頁)在停止MySQL時存儲到一個文件。當你下次啟動MySQL時,它會在后臺啟動一個線程來加載緩沖池的內容以提高預熱速度到3-5倍。

兩件事:

之一,它實際上沒有在關閉時復制緩沖池內容到文件,僅僅是復制表空間ID和頁面ID – 足夠的信息來定位硬盤上的頁面了。然后它就能以大量的順序讀非??焖俚募虞d那些頁面,而不是需要成千上萬的小隨機讀。

第二,啟動時是在后臺加載內容,因為MySQL不需要等到緩沖池內容加載完成再開始接受請求(所以看起來不會有什么影響)。

從MySQL 5.7.7開始,默認只有25%的緩沖池頁面在mysql關閉時存儲到文件,但是你可以控制這個值 – 使用innodb_buffer_pool_dump_pct,建議75-100。

這個特性從MySQL 5.6才開始支持。

13.INNODB_ADAPTIVE_HASH_INDEX_PARTS

如果你運行著一個大量SELECT查詢的MySQL服務器(并且已經盡可能優(yōu)化),那么自適應哈希索引將下你的下一個瓶頸。自適應哈希索引是InnoDB內部維護的動態(tài)索引,可以提高最常用的查詢模式的性能。這個特性可以重啟服務器關閉,不過默認下在mysql的所有版本開啟。

這個技術非常復雜,在大多數情況下它會對大多數類型的查詢直到加速的作用。不過,當你有太多的查詢往數據庫,在某一個點上它會花過多的時間等待AHI鎖和閂鎖。

如果你的是MySQL 5.7,沒有這個問題 – innodb_adaptive_hash_index_parts默認設置為8,所以自適應哈希索引被切割為8個分區(qū),因為不存在全局互斥。

不過在mysql 5.7前的版本,沒有AHI分區(qū)數量的控制。換句話說,有一個全局互斥鎖來保護AHI,可能導致你的select查詢經常撞墻。

所以如果你運行的是5.1或5.6,并且有大量的select查詢,最簡單的方案就是切換成同一版本的Percona Server來激活AHI分區(qū)。

14.QUERY_CACHE_TYPE

如果人認為查詢緩存效果很好,肯定應該使用它。好吧,有時候是有用的。不過這個只在你在低負載時有用,特別是在低負載下大多數是讀取,小量寫或者沒有。

如果是那樣的情況,設置query_cache_type=ON和query_cache_size=256M就好了。不過記住不能把256M設置更高的值了,否則會由于查詢緩存失效時,導致引起嚴重的服務器停頓。

如果你的MySQL服務器高負載動作,建議設置query_cache_size=0和query_cache_type=OFF,并重啟服務器生效。那樣Mysql就會停止在所有的查詢使用查詢緩存互斥鎖。

15.TABLE_OPEN_CACHE_INSTANCES

從MySQL 5.6.6開始,表緩存能分割到多個分區(qū)。

表緩存用來存放目前已打開表的列表,當每一個表打開或關閉互斥體就被鎖定 – 即使這是一個隱式臨時表。使用多個分區(qū)絕對減少了潛在的爭用。

從MySQL 5.7.8開始,table_open_cache_instances=16是默認的配置。

歡迎做Java的工程師朋友們私信我資料免費獲取免費的Java架構學習資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調優(yōu)、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)

其中覆蓋了互聯網的方方面面,期間碰到各種產品各種場景下的各種問題,很值得大家借鑒和學習,擴展自己的技術廣度和知識面。

GBase8s數據庫SQL語句性能緩慢從哪個方面入手分析?

在實際的生產運行環(huán)境中,很多客戶現場都看到開發(fā)人員和系統管理人員遇到很多有關于GBase 8s 數據庫引起的性能問題,進而被多次問起如何進行GBase 8s 數據庫性能調優(yōu),

性能優(yōu)化原則

包括:

性能規(guī)劃:深入了解應用與數據庫的交互特征,確立良好的設計、開發(fā)、測試迭代過程,上線前消除模型上的性能瓶胡擾頸。

實例調優(yōu):建立性能基準,對比調節(jié)數據庫、操作系統、存儲、網絡等的配置,主動監(jiān)控、消除瓶頸。

SQL 調優(yōu):書寫高效 SQL,優(yōu)化相關數據庫對象,充分借助優(yōu)化器,確定更佳執(zhí)行計劃。

性能優(yōu)化流程

首先執(zhí)行下面的初始檢查:

– 獲取直接用戶的使用反饋,確定性能目標和范圍。

– 獲取性能表現好與壞時的操作系統、數據庫、應用統計信息。

– 對數據庫做一次全面健康檢查。

根據收集的信息,以及對應用特性的了解,構建性能概念模型,明確性能瓶頸所在,以及導致性能的根本原因。

– 首先應該排除操作系統、硬件資源造成的瓶頸。

– 然后針對數據庫系統性能進行分析

– 必要時,還需要檢查應用日志,因為系統性能問題也可能由于應用非 SQL 部分造成瓶頸。

提出一系列針對的優(yōu)化措施,并根據它們對性能改善的重要程度排序,然后逐一加以實施。不要一次執(zhí)行所有的優(yōu)化措施,必須逐條嘗試,逐步對比。

通過獲取直接用戶的反饋驗證調節(jié)是否已經產生預期的效果,否則,需要重新提煉性能概念模型,直到對應用特性了解進一步準確。

重復上述,直到性能達到目標或由于客觀約束無法進一步優(yōu)化。

常見調優(yōu)技巧

找到 CPU 占用更高的 SQL

在 syaster 庫中執(zhí)行

select sqx_estcost, sqx_sqlstatement

from syssqexplain

order by sqx_estcost desc

注意:此時看到的僅僅是當前正在執(zhí)行的 SQL

需要多看幾次

onstat 命令

onstat -g act 得到當前正在執(zhí)行的 SQL

根據 rstcb 列

onstat -u | grep 57c68220

從第三列 sessid 得到 SESSION

onstat -g ses SESSION 即可得到當時正在執(zhí)行的 SQL

一般多找?guī)讉€ threads 后,就基本可以確定問題 SQL

得到 SQL 后,利用 set explain on 分析其查詢路徑,看是否未利用索引,在對大表進行全表掃描,根據需要創(chuàng)建相應索引。

找到全表掃描較多的表及其 SQL

得到全表掃描較多的表

— 系統順序掃描較褲鄭旦多時,被多次順序掃描的大表,如果有,應該考慮增加索引

select first 5

substr(t.tabname,0,20) tabname,

substr(dbsname,0,10) dbname,

nrows*rowsize*p.seqscans costs,

substr(p.seqscans,0,8) seqscans,

substr(nrows,0,8) nrows

from syaster:sysptprof p , systables t,syaster:sysprofile s

where p.tabname = t.tabname

and p.seqscans > s.value/50

and s.name = ‘seqscans’

–and s.value >and nrows > 2023

order by 3 desc

利用 onstat –g ses 0 –r 5/ onstat –g stm 的輸出信息,根據表名,找到可能的 SQL 語句。叢伏由于以上獲取 SQL 的辦法是有局限的,如果無法獲取,建議通過查看應用日志或聯系開發(fā)人員查看源代碼的方式來找到。

利用 set explain on 分析其查詢路徑,確認是在對表進行全表掃描,根據需要創(chuàng)建相應索引。

關于gp數據庫多表關聯性能調優(yōu)的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。

香港服務器選創(chuàng)新互聯,2H2G首月10元開通。
創(chuàng)新互聯(www.cdcxhl.com)互聯網服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網站系統開發(fā)經驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。


新聞名稱:高效運行GP數據庫多表關聯的調優(yōu)技巧(gp數據庫多表關聯性能調優(yōu))
網頁URL:http://www.dlmjj.cn/article/djssgsd.html