Presto:慢速SQL Server查询响应

时间:2018-05-14 18:05:47

标签: sql-server presto

我在为Presto db设置SQL Server连接器时遇到问题。执行简单的select语句(包括计划和运行时间)需要20多秒。这是一个截图presto仪表板(实际的sql server执行时间不到50ms。)

The actual sql server execution time is under 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连接器,它工作得很好。任何帮助将非常感谢!

0 个答案:

没有答案