我在为Presto db设置SQL Server连接器时遇到问题。执行简单的select语句(包括计划和运行时间)需要20多秒。这是一个截图presto仪表板(实际的sql server执行时间不到50ms。)
表格temp仅包含2条记录。
这是我的SQL Server连接器配置:
connector.name=sqlserver
connection-url=jdbc:sqlserver://[server address]
connection-user=user
connection-password=password
Presto config:
coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=8080
query.max-memory=5GB
query.max-memory-per-node=1GB
discovery-server.enabled=true
discovery.uri=http://localhost:8080
解析分析结果
Fragment 1 [SOURCE]
CPU: 10.87ms, Input: 2 rows (44B); per task: avg.: 2.00 std.dev.: 0.00, Output: 2 rows (44B)
Output layout: [id, col1]
Output partitioning: SINGLE []
Execution Flow: UNGROUPED_EXECUTION
- TableScan[sqlserver:sqlserver:dbo.temp:sns_viz:dbo:temp, originalConstraint = true] => [id:char(10), col1:varchar]
Cost: {rows: ? (?), cpu: ?, memory: 0.00, network: 0.00}
CPU fraction: 100.00%, Output: 2 rows (44B)
Input avg.: 2.00 rows, Input std.dev.: 0.00%
id := JdbcColumnHandle{connectorId=sqlserver, columnName=id, jdbcTypeHandle=JdbcTypeHandle{jdbcType=-15, columnSize=10, decimalDigits=0}, columnType=char(10)}
col1 := JdbcColumnHandle{connectorId=sqlserver, columnName=col1, jdbcTypeHandle=JdbcTypeHandle{jdbcType=-9, columnSize=2147483647, decimalDigits=0}, columnType=varchar}
我已经测试了具有类似配置的MySQL连接器,它工作得很好。任何帮助将非常感谢!