[access查询]【access技巧】最小断号查找的最高效方法(10万记录半秒查出!)-红尘如烟
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


[access查询]【access技巧】最小断号查找的最高效方法(10万记录半秒查出!)

发表时间:2012/5/22 0:08:23 评论(5) 浏览(49032)  评论 | 加入收藏 | 复制
   
摘 要:十万行记录大表半秒查出最小断号
正 文:

无意中在网上看到一个说查找最小断号的文章,看了一下里面的方法,虽然看似有技巧,实际上执行效率太差,完全不具有实用性。于是自己尝试了一下,还是有高效率的方法的。用下面的SQL语句来实现查找数字型编号的最小断号,在我的笔记本上测试一个十几万行的大表,查出来的时间为0.6秒左右,应该是我知道或者看到的方法中效率最高的了。
SQL语句中的测试表名为“表1“,编号字段名为”ID“。

SELECT Min(ID_A) AS ID
FROM (SELECT ID + 1 AS ID_A FROM 表1 AS 表1_A WHERE NOT EXISTS (SELEC ID FROM 表1 WHERE ID=表1_A.ID+1)) AS X;

附言:这个大家只当一个技巧看看就是了,一般在实际应用当中,除了某些特殊情况,建议大家还是尽量避免补断号的处理,在数据库中编号只是作为一个唯一性标识,是给计算机看的,而不是给人看的,所以编号连续不连续没有什么实际意义。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access查询 交流QQ群群号:54525238 欢迎学习acc...  【宏鹏  2012/10/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

红尘如烟

文章分类

文章存档

友情链接