SQL的若干注意事项

转载 2004年08月05日 23:15: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)。 ...
  • never_she
  • never_she
  • 2013年03月19日 10:15
  • 201

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

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

arcgis若干小注意事项

最近刚拿到arcgis9.3,9.3确实比9.2好用多了 使用过程中,发现一些小问题: (1)shape文件的字段名,不能超过五个汉字或10个字母和数字字符,否则生成shape出错,以下是判断汉字...
  • u011115875
  • u011115875
  • 2013年06月26日 10:35
  • 676

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

Javascript+HTML若干注意事项

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

hivesql 一些语法注意点

hive where字句里不允许有子查询 不支持如下: select ... from table_name where id in (select id from ... ) 这种语法hi...
  • zengxiaosen
  • zengxiaosen
  • 2016年09月30日 00:42
  • 492

程序开发是编写sql语句的注意事项

一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年12月21日 23:17
  • 295

【SQL调优SQL优化的几条建议

1. 为查询缓存优化你的查询  大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会...
  • pxg943055021
  • pxg943055021
  • 2017年02月15日 09:52
  • 153

安装SQLserver的注意事项

安装的时候看到很多服务默认自动启动,想起任务管理器里很多服务关不掉,就索性把这些服务都设置成手动启动了,结果。。。装好后连接补上数据库了,我猜是服务没开启,网上找了很多,最后发现只要开一个SQL Se...
  • Ehcoing
  • Ehcoing
  • 2016年03月23日 15:08
  • 328

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

在项目debug的过程中,发现了一些容易出错的地方,在对比ffplay源码后,总结了如下几点注意事项。 1、获取了无效的channel_layout 测试发现 解析音频流信息时,获取到的AVCod...
  • felicityWSH
  • felicityWSH
  • 2017年03月06日 17:27
  • 280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL的若干注意事项
举报原因:
原因补充:

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