`

小毛病,大问题

阅读更多
今天用户抱怨,为什么数据库中条目的计数越来越大,而且清空数据库后重新计数,还是变大?

其实这是我在设计的时候懒惰造成的,产品使用的是SQLServer数据库,数据库的字段ID是标识列,是自增的,当时没有考虑ID变大的情况,所以就任由着字段编号无限的变大,也没有注意,当用户抱怨的时候,也没太当回事,因为程序没有什么错误呀.

其实这是一个不好的用户体验,而我们完全可以解决,其实在删除数据或全部删除数据的时候,增加一个校验,如果数据库中记录数目为0,那么就重新设置标识列的计数,也就很简单了,其实我们真的不应该忽视任何细节,就是一个简单的删除记录/清空表,其实都大有学问的.

在SQLServer中的解决方法如下:

DBCC CHECKIDENT
检查指定表的当前标识值,如有必要,还对标识值进行更正。

举例:
DBCC CHECKIDENT (TableName,  RESEED, 1)

强制表中的当前标识值为 1。

另外一条需要注意的语句是

TRUNCATE TABLE
删除表中的所有行,而不记录单个行删除操作。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。该语句总是比不带条件的 DELETE 语句要快,因为 DELETE 语句要记录对每行的删除操作,而 TRUNCATE TABLE 语句只记录整个数据页的释放。TRUNCATE TABLE 语句立即释放由该表的数据和索引占用的所有空间。所有索引的分发页也将释放。

与 DELETE 语句相同,使用 TRUNCATE TABLE 清空的表的定义,同其索引和其它相关的对象一起仍保留在数据库中。必须使用 DROP TABLE 语句才能除去表的定义。

呵呵,有些时候看帮助就是不认真,往往几句话,能够对程序性能和效果有很大的改变.
分享到:
评论

相关推荐

    C语言编程易犯毛病集合

    ### C语言编程易犯毛病集合 C语言以其强大的功能和灵活的使用方式,在软件开发领域占据着重要地位。然而,这种灵活性也可能导致编程时容易出现一些不易察觉的错误。本文根据实际经验和常见问题,总结了C语言编程中...

    c语言编程易犯毛病

    以下是从标题“C语言编程易犯毛病”及其描述中提取的一些关键知识点,这些知识点涵盖了C语言编程中容易遇到的错误,帮助读者更好地理解和避免这些常见问题。 ### 1. 忽视大小写敏感性 C语言区分大小写,这意味着`a...

    工作流程和遇到的问题

    文档开发必备,你开发过程中遇到的问题和一下小毛病都可以来这里解决。

    C语言编程易犯毛病集合.rar

    本资料“C语言编程易犯毛病集合”针对这些问题进行了归纳总结,旨在为初学者提供宝贵的指导。 1. **变量声明与初始化** - 不声明变量类型:C语言要求每个变量必须指定类型,忘记声明会导致编译错误。 - 变量未...

    解决Tomcat无法登录的问题

    解决服务器的小毛病 为大家提供一点方便 同时赚取积分

    XP系统精华文档,主要是介绍如何解决电脑常见的一些问题的解决办法!

    如果你为了一些电脑的问题而发愁!如果有些问题你无法解决!如果你的电脑有小毛病但是你又不知道如何解决! 那就别再犹豫了。我把我说收集的精华编辑成了文档。想要的可以下载下去看看! 我这里就不一一解释了!!

    大个子老鼠小个子猫小学生读后感200字10篇_2.docx

    书中的故事富有想象力,如吸尘器可以吸走坏毛病,天气博物馆让人们体验不同天气,以及吃垃圾的蝗虫解决环境问题等,这些都激发了孩子们的思考和探索欲望。例如,通过“吃垃圾的蝗虫”这个故事,作者引导孩子们关注...

    台式电脑风扇响声大的原因和修复方法.docx

    电脑用久了,当然会有一些小毛病的出现,例如风扇响声大、电脑卡等问题。下面我们将逐一解说台式电脑风扇响声大的原因和修复方法。 一、检查脑风扇响声大的常见原因: 1、轴承缺乏润滑油 轴承对于风扇转运起到了...

    css应该注意的一些细节问题

    本文将结合标题“css应该注意的一些细节问题”及描述中的提示“使用css容易犯的一些小毛病”,来深入探讨这些易被忽视却又至关重要的细节。 ### 1. 文件大小与压缩 - **文件大小**:保持CSS文件的体积较小对于提高...

    大个子老鼠小个子猫小学生读后感200字2021年10篇.docx

    总的来说,《大个子老鼠小个子猫》通过一系列生动有趣的故事,教会孩子们诚实、善良、互助和尊重的价值观,同时也启发他们思考解决问题的不同方法,培养他们的想象力和创新思维。这样的书籍对于孩子的成长有着积极的...

    编程指南C语言编程易犯毛病集合

    #### 一、函数 main 的定义问题 在 C 语言程序中,`main` 函数是程序执行的起点。很多初学者在定义 `main` 函数时容易忽略其返回类型及参数形式。正确的 `main` 函数定义应该如下: ```c int main(void) { int a ...

    汽车销售日常话术-.doc

    在这个回答中,销售顾问成功地转移了客户的注意力,从车子的小毛病的问题转移到了客户的信任和销量上,并且通过统计数据的方式,证明了车子的质量和可靠性。 4.奇葩异议:你们的车子空间确实非常大,钢板也很厚实,...

    小学生评语:优等生评语大全.doc

    5. 解决问题与提问:评语鼓励学生勇于提问和解决问题,“不懂的问题现在也能勇敢地提问”、“如果改掉这些小毛病,你肯定会成为一名好学生”,这鼓励学生积极求知和自我改进。 6. 进步与潜力:教师注意到学生的进步...

    共享经济国内发展现状研究.docx

    1. 维修不及时:共享单车“是坏及废”的现象非常普遍,很多时候单车出现些许的小毛病,得不到及时妥善的处理,加之用户对于单车缺乏足够的爱护,这样就使得共享单车会更加严重破损,甚至不能正常使用。 2. “上私锁...

    让你受用一辈子的一条CMD命令

    通过命令行界面(CMD)执行的一条特定命令,这条命令能够帮助用户解决电脑运行中遇到的一些常见问题,尤其是那些与系统文件关联错误或注册表冲突有关的小毛病。在Windows环境下,由于各种软件、驱动程序和系统更新的...

    大学指导老师评语.docx

    - 提醒学生注意克服学习中的不足,如马虎、书写不规范等小毛病,鼓励他们持续改进。 3. **潜力与上进心**: - 肯定学生的聪明才智和自信心,同时也指出过多的诱惑可能会影响他们的专注力。 - 呼吁学生认识到自身...

Global site tag (gtag.js) - Google Analytics