关于SCOPE_IDENTITY获取自增字段值的问题

来源:互联网 发布:安卓7.0源码 编辑:程序博客网 时间:2024/06/05 02:04

 看了一下,SCOPE_IDENTITY貌似是最靠谱的,没有并发的问题。
但是我测试了一下,在不到40w的表里新增数据,用SCOPE_IDENTITY获取值很慢啊!比@@INDENTITY慢多了,@@INDENTITY大概在15ms以内,而SCOPE_IDENTITY就要100多ms。
才40w数据,就慢成这样,那几百w几千w条数据,那要变成什么样子了,除了IDENT_CURRENT、@@INDENTITY还有别的比较快速又保险的方式吗?

------------------------------------------

试试--
SQL code
SET NOCOUNT ON;INSERT INTO TB(COL) VALUES ('TEST');SELECT SCOPE_IDENTITY()

 

引用 3 楼 josy 的回复:
试试--

SQL code
SET NOCOUNT ON;

INSERT INTO TB(COL) VALUES ('TEST');

SELECT SCOPE_IDENTITY()


嗯嗯,可以了,原来是取值方式不对,我原来是
SELECT @id = SCOPE_IDENTITY() FROM tb
估计被赋值了很多次

现在用SELECT @id = SCOPE_IDENTITY()就好了

感谢感谢~~