在sybase iq数据库中select一些数据直接插入到一个临时表为何好慢,有没有快速插入的方法

liao91 发布于 2016/09/28 15:24
阅读 404
收藏 0
在sybase iq数据库中select一些数据直接插入到一个临时表为何好慢,有没有快速插入的方法
语句如下:insert into tdSH_tmp2
select entid,list(SHName) as SHName,list(cast(CapProp as varchar(7))) as CapProp
from tdsh_tmp group by entid
求大神,指教。
加载中
0
魔力猫
魔力猫
给出执行计划和优化要求。
l
liao91
需要优化在1小时以内。那个执行计划,看不太懂。我放在下面的那个回答里面了。您帮我看一下吧。
魔力猫
魔力猫
回复 @liao91 : 快速无法定义。有些交易要求高的,几百毫秒都算慢。有些要求低的,几个小时跑完就成。你不说清楚,谁知道怎么会回事。更没有执行计划,谁知道数据库哪里消耗大。
l
liao91
优化要求就是快速的把查询出来的结果插入到一张表中。
0
l
liao91
Sybase ® IQ Query Plan
Query: 
Version: 16.0.0.481/130503/P/sp01/Enterprise Linux64 - x86_64 - 2.6.18-194.el5/64bit 
Query Tree  |||   280,092 rows (est.) 
 
#02 Root of a CIS decomposed query fragment 
 
 |||   280,092 rows (est.) 
 
#03 Scrolling Cursor Store 
 
 |||   280,092 rows (est.) 
 
#01 Leaf <dbo.tdSH_tmp> 
 




Query Timings


Timing Legend 
 Condition Execution  Prepare  1st Fetch  Subsequent Fetches  Complete  
 


Elapsed Time (sec) 
 0 0 0 0 0 0 0 0 0 0 
 
#02 Root of a CIS decomposed query f 
 . . . . . . . . . . . . . . . 
 
#03 Scrolling Cursor Store . 
 . . . . . . . . . . . . . . . 
 
#01 Leaf .. 
 . . . . . . . . . . . . . . . 
 
Threads 0 
 . . . 
 
CPU % 100 
95 
90 
85 
80 
75 
70 
65 
60 
55 
50 
45 
40 
35 
30 
25 
20 
15 
10 

 . . . 



















 
Wall Time 
 10:29:12.247 10:29:12.247 10:29:12.247 10:29:12.247 10:29:12.247 
 


Query Text  select tdsh_tmp.entid,tdsh_tmp.SHName from tdsh_tmp
 






Query Detail #02 Root of a CIS decomposed query fragment 
Child Node 1 #03 
Estimated Result Rows 280,092 
DQP Ineligible Reason Not a multiplex 
User Name DBA (SA connHandle: 638 SA connID: 74) 
Est. Temp Space Used (Mb) 59.8 
Requested attributes Scroll Read Only Hold Chained  
Effective Number of Users 2 
Number of CPUs 16 
IQ Main Cache Size (Mb) 6000 
IQ Temp Cache Size (Mb) 6000 
IQ Large Memory Size (Mb) 2048 
Threads used for executing local invariant predicates 1 
Option NoExec ON 
Time of Cursor Creation  2016-09-29 10:29:12.247648 
Elapsed Condition time 0:00:00.000000 
Output Vector 2 entries (224 data bytes) 
Output 1 dbo.tdSH_tmp.EntID 
Output 1 Data Type char (24, 0) 
Output 1 Base Distincts 129,674 
Output 1 Indexes FP(17-bit) 
Output 2 dbo.tdSH_tmp.SHName 
Output 2 Data Type varchar (200, 0) 
Output 2 Base Distincts 181,603 
Output 2 Indexes FP(18-bit) 
 
#03 Scrolling Cursor Store 
Parent Node #02 
Child Node 1 #01 
Estimated Result Rows 280,092 
Output Vector 2 entries (224 data bytes) 
Output 1 dbo.tdSH_tmp.EntID 
Output 2 dbo.tdSH_tmp.SHName 
 
#01 Leaf 
Table Name dbo.tdSH_tmp 
Parent Node #03 
Table Row Count 280,092 
Estimated Result Rows 280,092 
SMP ineligible reason Optimizer cost too low: 0.00 
Elapsed Condition time 0:00:00.000000 
Projection Per Row 2 columns (6 bytes) 
Output Vector 2 entries (224 data bytes) 
Output 1 dbo.tdSH_tmp.EntID 
Output 1 Data Type char (24, 0) 
Output 1 Base Distincts 129,674 
Output 1 Indexes FP(17-bit) 
Output 2 dbo.tdSH_tmp.SHName 
Output 2 Data Type varchar (200, 0) 
Output 2 Base Distincts 181,603 
Output 2 Indexes FP(18-bit) 
Maximum Row ID 402,673,075 
 


返回顶部
顶部