1. 场景描述
因兄弟项目中mysql有点扛不住了,要做sql优化,但是业务有点小复杂,优化起来有点麻烦(sql嵌套有点多),便想着用Mpp数据库Greenplum测试下,看性能和复杂度怎么样,趟趟水。
2.解决方案
初步的想法是:因为mysql和postgresql(Greenplum建立在postgresql之上,i'm 软件老王)都是使用的标准sql,直接把mysql的建表语句在Greenplum建一边,把数据导入过来测试一下就行了,应该半天内就能搞定。
2.1 Greenplum建表
将mysql的表结构通过navicat for mysql导出(navivat中只导出表结构,如下图),但是发现导出的结构在
Greenplum中执行不了,mysql中的ddl语句:
`CONFIG_ID` varchar(36) COLLATE utf8_unicode_ci NOT NULL COMMENT '软件老王'
解决办法
(1)网上找了mysql转postgresql的java代码,写的不是太全面,改了几次还是有点问题,放弃。
(2)问了下dba,用的Navicat Premium 12 可以转,网址:https://www.navicat.com.cn/
Navicat Premium可以同时操作多个数据库,包括:mysql和greenplum(postgresq