摘要: 设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事。在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能。本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议。1 数据库设计   要在良好的SQL Server方案中实现最优的性能,最关键的是要有1个很好的数据库... 阅读全文
posted @ 2009-11-30 16:38 kim zeng 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、模糊查询效率很低:  原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。  解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即lik... 阅读全文
posted @ 2009-11-30 16:17 kim zeng 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 在 Microsoft SQL Server 2005 中包含此系统存储过程主题仅仅是为了实现向后兼容性。若要获取有关 SQL Server 2005 Database Engine 中的锁的信息,请使用 sys.dm_tran_locks 动态管理视图。有关详细信息,请参阅 sys.dm_tran_locks。SP_LOCK其显示信息为:列名 数据类型 说明 spidsmallint请求锁的进程... 阅读全文
posted @ 2009-11-30 14:58 kim zeng 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写... 阅读全文
posted @ 2009-11-30 14:48 kim zeng 阅读(300) 评论(0) 推荐(0) 编辑