由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - query estimation shows cost 900%?
相关主题
NOT= , NOT IN 有啥区别SQL question...
A Query questionHelp: "Operation Must Be Updatable Query"
error of sql query in MS Access database (转载)请教一个SQL query该怎么写
请教2个sql query 问题菜鸟问题,急
[转载] Can anyone interpret this simple SQL?急问Access Query问题:怎样查询最后一个非空的数值,谢谢
请教一个query怎么写这个query呢?
A sql question请问这个query怎么做
再问not exist和not inhow to write this query
相关话题的讨论汇总
话题: table1话题: insert话题: query话题: 900%话题: delete
进入Database版参与讨论
1 (共1页)
f*****e
发帖数: 5177
1
I run SQL query estimated execution plan again one query.
The plan showed that the cost of "delete" and "insert" is 900%.
What does that mean?
PS: Which one of the following queries is better?
Query1:
if exist (select * from table1 where ...)
begin
update table1 set ...
end
else
begin
insert into table1 ...
end
Query2:
if exist (select * from table1 where ...)
begin
delete from table1 where ...
end
insert into table1 ...
Query3:
delete from table1 where ...
insert into table1 ...
c*****d
发帖数: 6045
2
肯定是3了
B*****g
发帖数: 34098
3
google merge

【在 f*****e 的大作中提到】
: I run SQL query estimated execution plan again one query.
: The plan showed that the cost of "delete" and "insert" is 900%.
: What does that mean?
: PS: Which one of the following queries is better?
: Query1:
: if exist (select * from table1 where ...)
: begin
: update table1 set ...
: end
: else

f*****e
发帖数: 5177
4


【在 B*****g 的大作中提到】
: google merge
f*****e
发帖数: 5177
5
why?

【在 c*****d 的大作中提到】
: 肯定是3了
c*****d
发帖数: 6045
6
avoid exist
不过我没看懂1,2,3之间的关系
为什么1要table1中没记录要insert,有记录要update
而3就直接delete,insert

【在 f*****e 的大作中提到】
: why?
f*****e
发帖数: 5177
7

query 的要求就是,像你说的
如果table1中有记录就update,没有就insert
Query1是严格按照这个逻辑走的。
Query3是是不管有没有,都delete了。然后再insert

【在 c*****d 的大作中提到】
: avoid exist
: 不过我没看懂1,2,3之间的关系
: 为什么1要table1中没记录要insert,有记录要update
: 而3就直接delete,insert

B*****g
发帖数: 34098
8
hehe
http://msdn2.microsoft.com/en-us/library/bb510625(SQL.100).aspx

【在 f*****e 的大作中提到】
:
: query 的要求就是,像你说的
: 如果table1中有记录就update,没有就insert
: Query1是严格按照这个逻辑走的。
: Query3是是不管有没有,都delete了。然后再insert

B*****g
发帖数: 34098
9
I would say he means tab1 and tab2

【在 c*****d 的大作中提到】
: avoid exist
: 不过我没看懂1,2,3之间的关系
: 为什么1要table1中没记录要insert,有记录要update
: 而3就直接delete,insert

f*****e
发帖数: 5177
10
wrong

【在 B*****g 的大作中提到】
: I would say he means tab1 and tab2
j*****n
发帖数: 1781
11
not exactly, it depends.
say the server is highly transactional, simply delete first (3) will block
all other concurrent queries (exclusive lock on certain rows if exist).

【在 c*****d 的大作中提到】
: 肯定是3了
c*****d
发帖数: 6045
12
1中update也一样要block other transaction

【在 j*****n 的大作中提到】
: not exactly, it depends.
: say the server is highly transactional, simply delete first (3) will block
: all other concurrent queries (exclusive lock on certain rows if exist).

1 (共1页)
进入Database版参与讨论
相关主题
how to write this query[转载] Can anyone interpret this simple SQL?
请问个join的问题请教一个query
怎么写个query 把输出变成横排.A sql question
向大牛请教 query问题啊!再问not exist和not in
NOT= , NOT IN 有啥区别SQL question...
A Query questionHelp: "Operation Must Be Updatable Query"
error of sql query in MS Access database (转载)请教一个SQL query该怎么写
请教2个sql query 问题菜鸟问题,急
相关话题的讨论汇总
话题: table1话题: insert话题: query话题: 900%话题: delete