随笔分类 -  数据库性能

摘要:之前,在项目的管理员后台删除会员信息的时候,要求与会员相关的所有表信息删除。这里的删除,指的都是逻辑删除,即将记录的状态置为删除状态,不是从数据库直接删除的物理删除。尽管最后项目经理要求不采用触发器的方案,采用在程序端置状态的方式来实现,还是来mark一下,就算是对Sql server触发器复习一下吧。该触发器的代码如下所示: 1: ---在membership会员信息表里面删除指定membershipid的企业会员时(实际上没有进行物理删除,只是将status置为-1) 2: ---将与企业会员有关的信息表里面的相关信息进行逻辑删除,即status置为-1 3: ... 阅读全文
posted @ 2012-09-13 11:34 美梦成真 阅读(359) 评论(0) 推荐(0)
摘要:前段时间,应公司产品部的兄弟的请求,我写了一个Sql脚本来帮助他们统计不存在明细信息的地区列表。需求是这样的,在项目中存在一张如下的地区表:和这样地区表关联的还有一张地区明细表:产品组的同事需要录入地区的详细信息,但是现在不记得之前录入了多少条记录,现在还剩下多少条记录,现在他们想知道现在没有录入详细信息的地区的列表。这个地区列表是个多级的地区列表,最多包括省,市,区,街4级分类。刚开始想用游标来实现,发现查询的速度很慢,故转而采用存储过程。 1: set ANSI_NULLS ON 2: set QUOTED_IDENTIFIER ON 3: go 4... 阅读全文
posted @ 2012-09-13 11:16 美梦成真 阅读(291) 评论(0) 推荐(0)
摘要:最近我应项目需求,在后台数据统计页面,需要将数据统计分为采集数据统计和非采集数据两个部分。当我完成功能的开发后,打开这个页面,发现页面打开相当慢。于是开始调查起页面打开慢的原因,由于是数据的呈现页面,马上联想到应该与数据库查询有关,立马用VS的断点调试功能定位到数据库的查询部分,提取数据的查询语句。如下所示: 1: SELECT COUNT(0) AS TotalCount... 阅读全文
posted @ 2012-09-12 17:57 美梦成真 阅读(4307) 评论(0) 推荐(0)