奇发28网

首页 > 数据库 > 国内数据库 > openGauss/MogDB的TPCH测试

openGauss/MogDB的TPCH测试

原创 国内数据库 作者:T1YSL 时间:2023-11-20 10:00:50 0 删除 编辑

来源:NBE 网址:http://www.cibkglfj.cn/a/www.xiaoruiwine.com/

播报:

            政府對酸菜生產企業進行定期抽檢和監督檢查,嚴厲打擊假冒偽劣、不合格產品的生產銷售行為,以保障消費者的權益。密封件材料技術帶動行業發展近年來,在我國新材料產業政策及技術發展推動下,包括發行人在內的密封件製造廠商已逐步加大在聚氨酯密封材料、改性工程塑料等密封材料領域持續研發投入,密封材料技術取得了長足的進步。將婚慶與文旅、景區、民宿等相融合,從而構建一個豐富業態、相互融合,協同作用的可持續經營生態,實現流量共創。

            同時,行業也需要關注其他創新應用領域,開發出更多多樣性的產品,以滿足市場需求。為了增加企業融資渠道,提高企業發展水平和競爭能力,我國已有越來越多的從事PCB生產及相關產業的企業實現上市。

            第一章油淬火高拉力鋼絲行業「十四五」規劃概述第一節油淬火高拉力鋼絲行業定義及分類一、行業定義二、行業主要分類三、行業特性及地位第二節油淬火高拉力鋼絲行業統計標準一、統計部門和統計口徑二、行業主要統計方法介紹三、行業涵蓋數據種類介紹第三節「十三五」油淬火高拉力鋼絲行業發展回顧一、「十三五」油淬火高拉力鋼絲行業運行情況二、「十三五」油淬火高拉力鋼絲行業發展特點第四節油淬火高拉力鋼絲行業「十四五」總體規劃預判一、油淬火高拉力鋼絲行業「十四五」規劃主要目標二、油淬火高拉力鋼絲行業「十四五」規劃重點內容三、油淬火高拉力鋼絲行業「十四五」規劃熱點問題四、油淬火高拉力鋼絲行業「十四五」規劃政策保障第二章2023年中國油淬火高拉力鋼絲行業發展環境分析第一節經濟發展環境分析一、中國GDP增長情況分析二、工業經濟發展形勢分析三、社會固定資產投資分析四、城鄉居民收入增長分析五、居民消費價格變化分析第二節油淬火高拉力鋼絲行業政策環境分析一、行業監管管理體制二、行業相關政策分析三、上下游產業政策影響第三節油淬火高拉力鋼絲行業環境分析一、行業發展概況二、行業發展現狀第四節油淬火高拉力鋼絲行業社會環境發展分析第三章中國油淬火高拉力鋼絲行業產業鏈分析第一節油淬火高拉力鋼絲行業產業鏈分析一、產業鏈結構分析二、主要環節的增值空間三、與上下遊行業之間的關聯性第二節油淬火高拉力鋼絲上遊行業分析一、油淬火高拉力鋼絲成本構成二、2018-2022年上遊行業發展現狀三、2023-2028年上遊行業發展趨勢四、上遊行業對油淬火高拉力鋼絲行業的影響第三節油淬火高拉力鋼絲下遊行業分析一、油淬火高拉力鋼絲下遊行業分布二、2018-2022年下遊行業發展現狀三、2023-2028年下遊行業發展趨勢四、下游需求對油淬火高拉力鋼絲行業的影響第四章我國油淬火高拉力鋼絲行業運行分析第一節我國油淬火高拉力鋼絲行業發展狀況分析一、我國油淬火高拉力鋼絲行業發展階段二、我國油淬火高拉力鋼絲行業發展總體概況三、我國油淬火高拉力鋼絲行業發展特點分析四、我國油淬火高拉力鋼絲行業商業模式分析第二節2018-2022年油淬火高拉力鋼絲行業發展現狀一、2018-2022年我國油淬火高拉力鋼絲行業發展分析二、2018-2022年中國油淬火高拉力鋼絲市場發展分析第三節2018-2022年油淬火高拉力鋼絲市場情況分析一、油淬火高拉力鋼絲行業市場規模二、「十四五」中國油淬火高拉力鋼絲區域市場規模三、2023-2028年中國油淬火高拉力鋼絲市場規模預測第五章油淬火高拉力鋼絲行業發展狀況分析第一節國外油淬火高拉力鋼絲行業發展分析一、全球市場格局二、國外技術動態三、國外經驗借鑑第二節中國油淬火高拉力鋼絲行業規模結構一、行業經濟規模二、市場結構分析三、區域布局狀況四、行業需求狀況第三節中國油淬火高拉力鋼絲行業競爭結構分析一、新進入者威脅二、替代品威脅三、上游供應商議價能力四、下游用戶議價能力五、現有企業間競爭第六章中國油淬火高拉力鋼絲行業區域格局第一節華北地區第二節華東地區第三節華中地區第四節華南地區第五節西南地區第六節西北地區第七章中國油淬火高拉力鋼絲行業重點企業分析第一節企業一一、企業基本情況分析二、企業主要產品分析三、企業經營情況分析四、企業經營效益分析五、企業發展戰略規劃第二節企業二一、企業基本情況分析二、企業主要產品分析三、企業經營情況分析四、企業經營效益分析五、企業發展戰略規劃第三節企業三一、企業基本情況分析二、企業主要產品分析三、企業經營情況分析四、企業經營效益分析五、企業發展戰略規劃第四節企業四一、企業基本情況分析二、企業主要產品分析三、企業經營情況分析四、企業經營效益分析五、企業發展戰略規劃第五節企業五一、企業基本情況分析二、企業主要產品分析三、企業經營情況分析四、企業經營效益分析五、企業發展戰略規劃第八章中國油淬火高拉力鋼絲行業投資壁壘及風險預警第一節油淬火高拉力鋼絲行業投資壁壘一、政策壁壘二、資金壁壘三、技術壁壘四、地域壁壘第二節油淬火高拉力鋼絲行業投資的外部風險預警一、政策風險二、資源風險三、產業鏈風險四、相關行業風險第三節油淬火高拉力鋼絲行業行業投資的內部風險預警一、技術風險二、價格風險三、盈利風險四、人才風險五、違約風險第四節油淬火高拉力鋼絲行業項目運營風險預警一、法律風險二、商業風險三、管控風險四、安全風險第九章「十四五」期間油淬火高拉力鋼絲行業投資預測第一節油淬火高拉力鋼絲行業「十四五」投資機會分析一、油淬火高拉力鋼絲行業投資環境分析二、「十四五」油淬火高拉力鋼絲行業投資機會第二節「十四五」期間油淬火高拉力鋼絲行業發展預測分析一、「十四五」油淬火高拉力鋼絲發展分析二、「十四五」油淬火高拉力鋼絲行業技術開發方向三、總體行業「十四五」整體規劃及預測第三節未來市場發展趨勢一、產業集中度趨勢分析二、行業發展機遇三、技術發展趨勢四、「十四五」行業發展趨勢第四節「十四五」產業結構發展預測一、產業結構調整指導政策分析二、產業結構調整中消費者需求的引導因素三、中國油淬火高拉力鋼絲行業市場定位四、「十四五」產業結構調整方向分析五、未來需求態勢六、未來需求預測第十章「十四五」期間中國油淬火高拉力鋼絲行業發展前景與投資戰略規劃第一節油淬火高拉力鋼絲行業發展前景分析一、油淬火高拉力鋼絲市場發展前景分析二、中國油淬火高拉力鋼絲市場蘊藏的商機第二節油淬火高拉力鋼絲行業投資特性分析一、油淬火高拉力鋼絲行業進入壁壘分析二、油淬火高拉力鋼絲行業投資風險分析三、油淬火高拉力鋼絲行業盈利模式分析四、油淬火高拉力鋼絲行業盈利因素分析第三節「十四五」期間油淬火高拉力鋼絲行業發展的影響因素一、有利因素二、不利因素第四節油淬火高拉力鋼絲行業投資戰略規劃一、油淬火高拉力鋼絲行業投資機會分析(1)中國油淬火高拉力鋼絲生產將成為全球投資重點(2)我國油淬火高拉力鋼絲行業面臨高速增長的良機(3)國產油淬火高拉力鋼絲進軍國際市場的條件與機遇(4)行業投資效益分析(5)產業發展的空白點分析(6)投資回報率比較高的投資方向二、油淬火高拉力鋼絲企業戰略布局建議三、油淬火高拉力鋼絲行業投資重點建議第十一章研究結論及投資建議第一節油淬火高拉力鋼絲行業研究結論及建議第二節宇博智業對油淬火高拉力鋼絲行業「十四五」投資建議一、行業發展策略建議二、行業投資方向建議三、行業投資方式建議>);}">收起內容>>燃料乙醇產業現狀燃料乙醇具有多種優點。

            目前,國內多用白雲石資源遍及我國各省區,特別是山西、寧夏、河南、吉林、青海、貴州等省區。第一章水性剝離液行業發展概述第一節水性剝離液定義及分類一、水性剝離液行業的定義二、水性剝離液行業的種類三、水性剝離液行業的特性第二節水性剝離液產業鏈分析一、水性剝離液行業經濟特性二、水性剝離液主要細分行業三、水性剝離液產業鏈結構分析第三節水性剝離液行業地位分析一、水性剝離液行業對經濟增長的影響二、水性剝離液行業對人民生活的影響三、水性剝離液行業關聯度情況第二章2018-2022年中國水性剝離液行業總體發展狀況第一節2018-2022年中國水性剝離液行業規模情況分析一、水性剝離液行業單位規模情況分析二、水性剝離液行業人員規模狀況分析三、水性剝離液行業資產規模狀況分析四、水性剝離液行業市場規模狀況分析第二節2018-2022年中國水性剝離液行業產銷情況分析一、水性剝離液行業生產情況分析二、水性剝離液行業銷售情況分析三、水性剝離液行業產銷情況分析第三節2023-2028年中國水性剝離液行業財務能力分析一、水性剝離液行業盈利能力分析與預測二、水性剝離液行業償債能力分析與預測三、水性剝離液行業營運能力分析與預測四、水性剝離液行業發展能力分析與預測第三章中國水性剝離液行業政策技術環境分析第一節水性剝離液行業政策法規環境分析一、行業「十三五」規劃解讀二、行業相關標準概述三、行業稅收政策分析四、行業環保政策分析五、行業政策走勢及其影響第二節水性剝離液行業技術環境分析一、國際技術發展趨勢二、國內技術水平現狀三、科技創新主攻方向第四章2018-2022年中國水性剝離液行業市場發展分析第一節中國水性剝離液行業市場運行分析一、2018-2022年中國市場水性剝離液行業需求狀況分析二、2018-2022年中國市場水性剝離液行業生產狀況分析三、2018-2022年中國市場水性剝離液行業技術發展分析四、2018-2022年中國市場水性剝離液行業產品結構分析第二節中國水性剝離液行業市場產品價格走勢分析一、中國水性剝離液業市場價格影響因素分析二、2018-2022年中國水性剝離液行業市場價格走勢分析第三節中國水性剝離液行業市場發展的主要策略一、發展國內水性剝離液行業的相關建議與對策二、中國水性剝離液行業的發展建議第五章2018-2022年中國水性剝離液行業進出口市場分析第一節水性剝離液進出口市場分析一、進出口產品構成特點二、2018-2022年進出口市場發展分析第二節水性剝離液行業進出口數據統計一、2018-2022年水性剝離液進口量統計二、2018-2022年水性剝離液出口量統計第三節水性剝離液進出口區域格局分析一、進口地區格局二、出口地區格局第四節2023-2028年水性剝離液進出口預測一、2023-2028年水性剝離液進口預測二、2023-2028年水性剝離液出口預測第六章2018-2022年中國水性剝離液行業市場供需狀況研究分析第一節2018-2022年中國水性剝離液行業市場需求分析一、2018-2022年中國水性剝離液行業市場需求規模分析二、2018-2022年中國水性剝離液行業市場需求影響因素分析三、2018-2022年中國水性剝離液行業市場需求格局分析第二節2018-2022年中國水性剝離液行業市場供給分析一、2018-2022年中國水性剝離液行業市場供給規模分析二、2018-2022年中國水性剝離液行業業市場供給影響因素分析三、2018-2022年中國水性剝離液行業市場供給格局分析第三節2018-2022年中國水性剝離液行業市場供需平衡分析第七章2018-2022年水性剝離液行業相關行業市場運行綜合分析第一節2018-2022年水性剝離液行業上游運行分析一、水性剝離液行業上游介紹二、水性剝離液行業上游發展狀況分析三、水性剝離液行業上游對水性剝離液行業影響力分析第二節2018-2022年水性剝離液行業下游運行分析一、水性剝離液行業下游介紹二、水性剝離液行業下游發展狀況分析三、水性剝離液行業下游對本行業影響力分析第八章2018-2022年中國水性剝離液行業競爭格局分析第一節水性剝離液行業競爭結構分析一、現有企業間競爭二、潛在進入者分析三、替代品威脅分析四、供應商議價能力五、客戶議價能力第二節水性剝離液企業國際競爭力比較一、生產要素二、需求條件三、支援與相關產業四、企業戰略、結構與競爭狀態五、政府的作用第三節水性剝離液行業競爭格局分析一、水性剝離液行業集中度分析二、水性剝離液行業競爭程度分析第四節2018-2022年水性剝離液行業競爭策略分析一、2018-2022年水性剝離液行業競爭格局展望二、2018-2022年水性剝離液行業競爭策略分析第九章2018-2022年中國水性剝離液行業重點區域運行分析第一節2018-2022年華東地區水性剝離液行業運行情況第二節2018-2022年華南地區水性剝離液行業運行情況第三節2018-2022年華中地區水性剝離液行業運行情況第四節2018-2022年華北地區水性剝離液行業運行情況第五節2018-2022年西北地區水性剝離液行業運行情況第六節2018-2022年西南地區水性剝離液行業運行情況第七節主要省市集中度及競爭力分析第十章2018-2022年中國水性剝離液行業知名品牌企業競爭力分析(企業可自選)第一節A.公司一、企業概況二、企業收入及盈利指標三、企業資產狀況分析四、企業成本費用構成情況五、企業競爭力分析第二節B.公司一、企業概況二、企業收入及盈利指標三、企業資產狀況分析四、企業成本費用構成情況五、企業競爭力分析第三節C.公司一、企業概況二、企業收入及盈利指標三、企業資產狀況分析四、企業成本費用構成情況五、企業競爭力分析第四節D.公司一、企業概況二、企業收入及盈利指標三、企業資產狀況分析四、企業成本費用構成情況五、企業競爭力分析第五節E.公司一、企業概況二、企業收入及盈利指標三、企業資產狀況分析四、企業成本費用構成情況五、企業競爭力分析第十一章2023-2028年中國水性剝離液行業發展前景預測分析第一節行業發展前景分析一、行業市場發展前景分析二、行業市場蘊藏的商機分析三、行業行業「十三五」整體規劃解讀第二節2023-2028年中國水性剝離液行業市場發展趨勢預測一、2023-2028年行業需求預測二、2023-2028年行業供給預測三、2023-2028年中國水性剝離液行業市場價格走勢預測第三節2023-2028年中國水性剝離液技術發展趨勢預測一、產品發展新動態二、產品技術新動態三、產品技術發展趨勢預測第四節我國水性剝離液行業SWOT模型分析研究一、優勢分析二、劣勢分析三、機會分析四、風險分析第十二章2023-2028年中國水性剝離液行業投資分析第一節水性剝離液行業投資機會分析一、投資領域二、主要項目第二節水性剝離液行業投資風險分析一、市場風險二、成本風險三、貿易風險第三節水性剝離液行業投資建議一、把握國家投資的契機二、競爭性戰略聯盟的實施三、市場的重點客戶戰略實施>);}">收起內容>>

          重点推荐:推进新型工业化的几个着力点 特徵是乳白色的豚骨白湯。一、睡衣行業技術升級政策政府支持企業加大技術研發投入,提高睡衣行業的科技含量和附加值。

          推进新型工业化的几个着力点

          TPC-H是一个决策支持基准(Decision Support Benchmark),它由一套面向业务的特别查询和并发数据修改组成。查询和填充数据库的数据具有广泛的行业相关性。这个基准测试演示了检查大量数据、执行高度复杂的查询并回答关键业务问题的决策支持系统。TPC-H报告的性能指标称为TPC-H每小时复合查询性能指标(QphH@Size),反映了系统处理查询能力的多个方面。这些方面包括执行查询时所选择的数据库大小,由单个流提交查询时的查询处理能力,以及由多个并发用户提交查询时的查询吞吐量。

          TPC-H 测试标准模拟了一个零部件在线销售的系统,共定义了8个表:

          表名称 说明
          REGION 区域表
          NATION 国家表
          SUPPLIER 供应商表
          PART 零部件表
          PARTSUPP 零部件供应表
          CUSTOMER 客户表
          ORDERS 订单表
          LINEITEM 订单明细表

          对应测试有22条SQL,涉及不同类型的业务。

          查询语句 说明 主要涉及业务
          Q1 价格统计报告查询 带有分组、排序、聚集操作并存的单表查询操作。这个查询会导致表上的数据有95%到97%行被读取到。
          Q2 最小代价供货商查询 带有排序、聚集操作、子查询并存的多表查询操作。查询语句没有从语法上限制返回多少条元组,但是TPC-H标准规定,查询结果只返回前100行(通常依赖于应用程序实现)。
          Q3 运送优先级查询 带有分组、排序、聚集操作并存的三表查询操作。查询语句没有从语法上限制返回多少条元组,但是TPC-H标准规定,查询结果只返回前10行(通常依赖于应用程序实现)。
          Q4 订单优先级查询 带有分组、排序、聚集操作、子查询并存的单表查询操作。子查询是相关子查询。
          Q5 本地供应商收入量查询 带有分组、排序、聚集操作、子查询并存的多表连接查询操作。
          Q6 预测收入变化查询 带有聚集操作的单表查询操作。查询语句使用了BETWEEN-AND操作符,有的数据库可以对BETWEEN-AND进行优化。
          Q7 批量出货查询 带有分组、排序、聚集、子查询操作并存的多表查询操作。子查询的父层查询不存在其他查询对象,是格式相对简单的子查询。
          Q8 国家市场份额查询 带有分组、排序、聚集、子查询操作并存的查询操作。子查询的父层查询不存在其他查询对象,是格式相对简单的子查询,但子查询自身是多表连接的查询。
          Q9 产品类型利润估量查询 带有分组、排序、聚集、子查询操作并存的查询操作。子查询的父层查询不存在其他查询对象,是格式相对简单的子查询,但子查询自身是多表连接的查询。子查询中使用了LIKE操作符,有的查询优化器不支持对LIKE操作符进行优化。
          Q10 货运存在问题的查询 带有分组、排序、聚集操作并存的多表连接查询操作。查询语句没有从语法上限制返回多少条元组,但是TPC-H标准规定,查询结果只返回前10行(通常依赖于应用程序实现)。
          Q11 库存价值查询 带有分组、排序、聚集、子查询操作并存的多表连接查询操作。子查询位于分组操作的HAVING条件中。
          Q12 货运模式和订单优先级查询 带有分组、排序、聚集操作并存的两表连接查询操作。
          Q13 消费者订单数量查询 带有分组、排序、聚集、子查询、左外连接操作并存的查询操作。
          Q14 促销效果查询 带有分组、排序、聚集、子查询、左外连接操作并存的查询操作。
          Q15 头等供货商查询 带有分排序、聚集、聚集子查询操作并存的普通表与视图的连接操作。
          Q16 零件/供货商关系查询 带有分组、排序、聚集、去重、NOT IN子查询操作并存的两表连接操作。
          Q17 小订单收入查询 带有聚集、聚集子查询操作并存的两表连接操作。
          Q18 大订单顾客查询 带有分组、排序、聚集、IN子查询操作并存的三表连接操作。查询语句没有从语法上限制返回多少条元组,但是TPC-H标准规定,查询结果只返回前100行(通常依赖于应用程序实现)。
          Q19 折扣收入查询 带有分组、排序、聚集、IN子查询操作并存的三表连接操作。
          Q20 供货商竞争力查询 带有排序、聚集、IN子查询、普通子查询操作并存的两表连接操作。
          Q21 供应商留单等待查询 带有分组、排序、聚集、EXISTS子查询、NOT EXISTS子查询操作并存的四表连接操作。查询语句没有从语法上限制返回多少条元组,但是TPC-H标准规定,查询结果只返回前100行(通常依赖于应用程序实现)。
          Q22 全球销售机会查询 带有分组、排序、聚集、EXISTS子查询、NOT EXISTS子查询操作并存的四表连接操作。

          如下是openGaus/MogDB测试TPCH的流程。可供参考:

          上传TPCH的工具包

          链接: 提取码: qjbc

          一、创建压测的数据库和用户

          MogDB=# create database tpch_db;
          CREATE DATABASE
          MogDB=# create user tpch with password 'Abcd@1234' sysadmin;
          NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
          CREATE ROLE
          MogDB=# alter database tpch_db owner to tpch ;
          ALTER DATABASE
          tpch_db=# alter schema public owner to tpch ;
          ALTER SCHEMA

          二、建测试表

          gsql -p 23000 -d tpch_db -U tpch < createtab_og.sql

          三、编译dbgen软件

          解压TPCH的包,进入dbgen的目录

          1.修改makefile文件

          [om3@lmt0003 TPC-H_Tools_v3.0.0]$ pwd
          /home/om3/TPCH-openGauss-TestTools/TPCH-openGauss-TestTools/TPC-H_Tools_v3.0.0
          [om3@lmt0003 TPC-H_Tools_v3.0.0]$ cd dbgen/
          [om3@lmt0003 dbgen]$ ls
          answers     build.c          dists.dss  dsstypes.h      permute.h      queries    rnd.h         tests     tpch.vcproj
          bcd2.c      check_answers    driver.c   HISTORY         PORTING.NOTES  README     rng64.c       text.c    update_release.sh
          bcd2.h      column_split.sh  dss.ddl    load_stub.c     print.c        reference  rng64.h       tpcd.h    variants
          bm_utils.c  config.h         dss.h      makefile.suite  qgen.c         release.h  shared.h      tpch.dsw  varsub.c
          BUGS        dbgen.dsp        dss.ri     permute.c       qgen.vcproj    rnd.c      speed_seed.c  tpch.sln
          [om3@lmt0003 dbgen]$ cp makefile.suite makefile
          [om3@lmt0003 dbgen]$ vi makefile

          修改其中103到112行

          2.修改tpcd.h

          [om3@lmt0003 dbgen]$ vi tpcd.h

          在文件末尾加上

          #ifdef POSTGRESQL
          #define GEN_QUERY_PLAN  "EXPLAIN PLAN"
          #define START_TRAN      "SET TRANSACTION"
          #define END_TRAN        "COMMIT;"
          #define SET_OUTPUT      ""
          #define SET_ROWCOUNT    "LIMIT %d\n"
          #define SET_DBASE      ""
          #endif

          修改完编译配置文件,可以编译出程序
          3.编译dbgen

          [om3@lmt0003 dbgen]$ make -f makefile


          参数说明:
          -v:详细信息
          -f:覆盖之前的文件
          -s:生成数据大小,单位GB
          -C参数:表示把生成的数据分为几份
          -S参数:切分数据用,表示第几个文件,例如:“-S 1”表示第1个文件,“-S 2”表示第2个文件

          四、生成数据

          例:
          1.生成1G数据

          ./dbgen vf -s 1

          生成8个tbl文件,对应8张表的数据。

          也可以使用多个线程产生数据,加块速率。例:8线程生成500G数据

          #!/bin/sh
          ./dbgen -vf -s 500 -S 1 -C 8 &
          ./dbgen -vf -s 500 -S 2 -C 8 &
          ./dbgen -vf -s 500 -S 3 -C 8 &
          ./dbgen -vf -s 500 -S 4 -C 8 &
          ./dbgen -vf -s 500 -S 5 -C 8 &
          ./dbgen -vf -s 500 -S 6 -C 8 &
          ./dbgen -vf -s 500 -S 7 -C 8 &
          ./dbgen -vf -s 500 -S 8 -C 8 &

          2.转换数据(把tbl文件转换为csv文件)

          for i in `ls *.tbl`;do sed 's/|$//' $i > ${i/tbl/csv};echo $i;done;

          五、导入数据

          创建脚本,导入数据

          [om3@lmt0003 dbgen]$ vi copyin_tpch_db.sh

          下面需要修改的部分为dir和opts部分,dir为上述csv的路径。opts是gsql后需要加的参数,包含端口,数据库名等,sch是指定schema。

          dir=/home/om3/TPCH-openGauss-TestTools/TPCH-openGauss-TestTools/TPC-H_Tools_v3.0.0/dbgen
          opts='-p 23000 -d tpch_db'
          sch=public
          gsql $opts -c "COPY $sch.region FROM '$dir/region.csv' WITH (FORMAT csv,DELIMITER '|')"
          gsql $opts -c "COPY $sch.nation FROM '$dir/nation.csv' WITH (FORMAT csv,DELIMITER '|')"
          gsql $opts -c "COPY $sch.part FROM '$dir/part.csv' WITH (FORMAT csv,DELIMITER '|')"
          gsql $opts -c "COPY $sch.supplier FROM '$dir/supplier.csv' WITH (FORMAT csv,DELIMITER '|')"
          gsql $opts -c "COPY $sch.customer FROM '$dir/customer.csv' WITH (FORMAT csv,DELIMITER '|')"
          gsql $opts -c "COPY $sch.partsupp FROM '$dir/partsupp.csv' WITH (FORMAT csv,DELIMITER '|')"
          gsql $opts -c "COPY $sch.orders FROM '$dir/orders.csv' WITH (FORMAT csv,DELIMITER '|')"
          gsql $opts -c "COPY $sch.lineitem FROM '$dir/lineitem.csv' WITH (FORMAT csv,DELIMITER '|')"

          六、创建所需函数

          create or replace function NUMTOYMINTERVAL(float8, text) returns interval as $$ select ($1||' '||$2)::interval;  
          $$ language sql strict immutable;
          create or replace function NUMTODSINTERVAL(float8, text) returns interval as $$ select ($1||' '||$2)::interval;  
          $$ language sql strict immutable;

          七、执行SQL文件夹下SQL(共22种SQL)

          如下是遍历执行全部22种SQL的脚本

          #!/bin/bash
          opts='-p 23000 -d tpch_db -U tpch -W 'Abcd@1234''
          for i in `seq 1 22`
          do
          echo $i"'s  result"
          gsql ${opts} -f ${i}.sql
          done

          可以将8张表的导入耗时以及22种SQL的执行耗时记录下来,并做相应对比(测表导入耗时可以copy前开启\timing)。


          来自 “ ITPUB博客 ” ,链接:http://www.cibkglfj.cn/69990629/viewspace-2996081/,如需转载,请注明出处,否则将追究法律责任。

          下一篇: 没有了~
          请登录后发表评论 登录
          全部评论
          中国开源软件推进联盟PG分会系列技术丛书《快速掌握PostgreSQL版本新特性》一书副主编。PostgreSQL数据库技术专家。PG ACE,中国PG分会认证讲师、恩墨学院PG讲师,PGfans年度MVP,PostgreSQL中国技术大会,PG新特性解读等活动嘉宾。

          注册时间:2020-12-12

          • 博文量
            126
          • 访问量
            98492
          分享:

          收藏

          --

          --

          无障碍浏览