|
- drop table A
- create table A
- (
- col1 varchar(50),
- col2 varchar(50),
- col3 varchar(50)
- )
- insert into A values (NEWID(),NEWID(),NEWID())
- go 50000
- create clustered index index_1 on A (col1)
- create table B
- (
- col1 varchar(50),
- readcount int
- )
- create clustered index index_1 on B (col1)
- select * from A
- select * from B
-
- select * from A where A.col1='7C4C852D-9065-47A0-8939-85013BBD3873'
- MERGE B
- USING (select col1 from A where A.col1='7C4C852D-9065-47A0-8939-85013BBD3873') AS T
- ON B.col1=T.col1
- WHEN MATCHED THEN UPDATE SET B.readcount=B.readcount+1 --如果记录匹配,就更新目标表的匹配行
- WHEN NOT MATCHED THEN INSERT(col1,readcount) VALUES(T.col1,1); --如果记录不匹配,就插入一条数据
-
复制代码
模仿100个线程,每个线程读取100次,好像也没那么慢 |
|