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查询分析器是你的好伙伴,通过它你可以了解查询和索引是如何影响性能的。

使用参照完整性

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

MyBatis(使用注意事项)

一、Mybatis中的 #{} 和 ${} 的区别? # 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sq...
  • qq_16559905
  • qq_16559905
  • 2016年04月15日 18:52
  • 1084

SQL Server 2012 安装杂谈(安装注意事项)

SQL Server 2012 安装杂谈   回想一下,距离上次去微软培训SQL SERVER 2012已经有一段时间啦,从讲师打开2012的一瞬间,其实我已经开始想要跃跃欲试这...
  • lzqinfen
  • lzqinfen
  • 2014年08月20日 16:20
  • 1820

SVN实际应用中的注意事项

客户端版本(eclipse插件版本) 客户端版本要和服务器版本对应,并且客户端版本要和开发工具的版本要统一。 大版本号要一致,如:客户端是1.6.17,那eclipse的svn插件也要是1.6.X的...
  • u013628152
  • u013628152
  • 2015年01月09日 00:09
  • 1968

关于SQL Server的若干注意事项

关于SQL Server的若干注意事项           如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为...
  • diligentcat
  • diligentcat
  • 2011年11月11日 16:06
  • 343

关于SQL Server的若干注意事项

如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 ...
  • never_she
  • never_she
  • 2013年03月19日 10:15
  • 201

Javascript+HTML若干注意事项

1.javascript是大小写敏感的 2.javascript语句后的分号可有可无 3.javascript语句中的字符串处可以折行 4.javascript对于字符串有三种表达:不加任何引号(HT...
  • u012188851
  • u012188851
  • 2013年10月07日 22:06
  • 523

WPF:自动执行"机器人"程序若干注意事项(转载)

本文转自博客园上菩提树下的杨过
  • pfe_Nova
  • pfe_Nova
  • 2014年04月08日 21:32
  • 1428

C++若干注意事项

2.看《Thinking In C++》,不要看《C++编程思想》;  3.看《The C++ Programming Language》和《Inside The C++ Object Mode...
  • Na2Co3_Ren
  • Na2Co3_Ren
  • 2017年06月21日 10:29
  • 71

[Ffmpeg] ffmpeg编解码的若干注意事项

在项目debug的过程中,发现了一些容易出错的地方,在对比ffplay源码后,总结了如下几点注意事项。 1、获取了无效的channel_layout 测试发现 解析音频流信息时,获取到的AVCod...
  • felicityWSH
  • felicityWSH
  • 2017年03月06日 17:27
  • 280

arcgis若干小注意事项

最近刚拿到arcgis9.3,9.3确实比9.2好用多了 使用过程中,发现一些小问题: (1)shape文件的字段名,不能超过五个汉字或10个字母和数字字符,否则生成shape出错,以下是判断汉字...
  • u011115875
  • u011115875
  • 2013年06月26日 10:35
  • 676
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL的若干注意事项
举报原因:
原因补充:

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