SQL的若干注意事项

原创 2004年08月06日 02:08:00

小心死锁

按照一定的次序来访问你的表。如果你先锁住表A,再锁住表B,那么在所有的存储过程中都要按照这个顺序来锁定它们。如果你(不经意的)某个存储过程中先锁定表B,再锁定表A,这可能就会导致一个死锁。如果锁定顺序没有被预先详细的设计好,死锁是不太容易被发现的。

使用参数查询

有时,我在CSDN技术论坛看到类似这样的问题:“SELECT * FROM a WHERE a.id='A'B,因为单引号查询发生异常,我该怎么办?”,而普遍的回答是:用两个单引号代替单引号。这是错误的。这样治标不治本,因为你还会在其他一些字符上遇到这样的问题,更何况这样会导致严重的bug,除此以外,这样做还会使SQL Server的缓冲系统无法发挥应有的作用。使用参数查询, 釜底抽薪,这些问题统统不存在了。

在程序编码时使用大数据量的数据库

程序员在开发中使用的测试数据库一般数据量都不大,可经常的是最终用户的数据量都很大。我们通常的做法是不对的,原因很简单:现在硬盘不是很贵,可为什么性能问题却要等到已经无可挽回的时候才被注意呢?

不要忽略同时修改同一记录的问题

有时候,两个用户会同时修改同一记录,这样,后一个修改者修改了前一个修改者的操作,某些更新就会丢失。处理这种情况不是很难:创建一个timestamp字段,在写入前检查它,如果允许,就合并修改,如果存在冲突,提示用户。

学会分析查询

SQL Server查询分析器是你的好伙伴,通过它你可以了解查询和索引是如何影响性能的。

使用参照完整性

定义主健、唯一性约束和外键,这样做可以节约大量的时间。

SQL Server的若干注意事项

如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在...
  • zhangzs8896
  • zhangzs8896
  • 2004-09-19 21:46:00
  • 445

关于SQL Server的若干注意事项

如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在...
  • hunhun02
  • hunhun02
  • 2006-12-31 20:59:00
  • 387

关于SQL Server的若干注意事项

关于SQL Server的若干注意事项摘自:山海网络http://www.156ok.com/  2002-11-13如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Serve...
  • tiny_yan
  • tiny_yan
  • 2004-09-27 09:32:00
  • 804

Oracle中编写Sql语句注意事项

基本的Sql编写注意事项(SQL优化法则) 1.尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 原因:这篇文章讲解的生动形象。http://www.cnblogs.com...
  • smile_from_2015
  • smile_from_2015
  • 2016-11-25 16:44:09
  • 974

MYSQL查询SQL的注意事项和一些技巧总结

在编写查询SQL的时候,有一些技巧可以提升查询性能,总结如下: not exists 代替 not in 尽量避免not in (子查询)的查询,如果是not in (列表)倒是可以接受的,因为no...
  • KuaiLeShiFu
  • KuaiLeShiFu
  • 2015-11-01 14:41:17
  • 1198

安装SQL Server 2008注意事项

安装SQL Server 2008,如果安装了VS2008 SP1的话 , 必需要安装  汉化补丁,不然只能用英文的了-_-!!  Visual Studio 2008 SP1  官网下载地址 ...
  • ou832339
  • ou832339
  • 2014-03-10 20:33:57
  • 812

SQL Server中事务处理的注意事项

在做项目开发的时候,对数据库的事务大家应该不会陌生,但是如何使用好事务呢? 以下有几个注意点和大家一起分享下: 1.对要做的业务处理,事务操作的时间要尽可能的短。保持事务打开会让资源在很长的一段时...
  • weizhiai12
  • weizhiai12
  • 2012-07-23 21:53:39
  • 1029

开发SQL注意事项.doc

  • 2008年12月25日 14:47
  • 57KB
  • 下载

sql 优化语句的几个常用注意事项

  • 2013年11月07日 16:51
  • 3KB
  • 下载

MySQL数据库查询语句注意事项

今天上午帮同事调试代码: $sql_insert_user = sprintf( "INSERT INTO cc_user(cc_id, name, password) values (:cc_id,...
  • spring21st
  • spring21st
  • 2011-06-16 13:33:00
  • 1020
收藏助手
不良信息举报
您举报文章:SQL的若干注意事项
举报原因:
原因补充:

(最多只允许输入30个字)