SQL语句技巧(上个样式太差了)
|
以下并非本人整理,但是看后感觉相当不错,特此分享。
1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过 2、 避免使用不兼容的数据类型。例如float和int、char和varchar、binary和 3、 尽量避免在WHERE子句中对字段进行函数或表达式操作,这将导致引擎放弃 SELECT * FROM RECORD WHERE SUBSTRING(CARD_NO,1,4)=’5378’ SELECT member_number, first_name, last_name FROM members 4、 避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符, 6、 合理使用EXISTS,NOT EXISTS子句。如下所示: 经常需要写一个T_SQL语句比较一个父结果集和子结果集,从而找到是否存在在父 2.SELECT a.hdr_key FROM hdr_tbl a 3.SELECT hdr_key FROM hdr_tbl 7、 尽量避免在索引过的字符数据中,使用非打头字母搜索。这也使得引擎无法 8、 分利用连接条件,在某种情况下,两个表之间可能不只一个的连接条件,这 9、 消除对大型表行数据的顺序存取 10、 避免困难的正规表达式 然后以下面的方式在视图中查询: 12、 能够用BETWEEN的就不要用IN 13、 DISTINCT的就不用GROUP BY 14、 部分利用索引 2.SELECT employeeID, firstname, lastname FROM names WHERE dept = 15、 能用UNION ALL就不要用UNION 16、 不要写一些不做任何事的查询 17、 尽量不要用SELECT INTO语句。 18、 必要时强制查询优化器使用某个索引 上面我们提到的是一些基本的提高查询速度的注意事项,但是在更多的情况下,往往 |
SQL语句技巧(上个样式太差了)的更多相关文章
- MYSQL SQL语句技巧初探(一)
MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新: rand与rand(n)实现提取随机行及order by原理的探讨. Bit_and, ...
- Mysql sql语句技巧与优化
一.常见sql技巧 1.正则表达式的使用 2.巧用RAND()提取随机行 mysql数据库中有一个随机函数rand()是获取一个0-1之间的数,利用这个函数和order by一起能够吧数据随机排序, ...
- SQL语句技巧_索引的优化_慢查询日志开启_root密码的破解
1.正则表达式的使用 regexp例:select name,email from t where email regexp '@163[.,]com$'使用like方式查询selct name,em ...
- SQL语句计算距离今天生日还差几天
转载于:http://www.w3dev.cn/article/20110125/sql-compute-birthdate-now-days.aspx SQL语句计算距离生日还差几天原理很简单,将要 ...
- 增加删除字段修改字段名,修改表结构,非常用SQL语句技巧总结
1.为数据表添加一个新字段 Alter TABLE [dbo].[CustomerBackupConfig] Add [Stamp] [timestamp] NULL GO 2.为数据表添加两个新字段 ...
- SQL语句技巧:查询时巧用OR实现逻辑判断
首先看以下SQL逻辑语句块: ) ) SET @fieldname='chassisno' --这里可传入chassisno,plateno,owner,contacttelno其中之一或不传 SET ...
- sql语句技巧
应用场景:当sql 语句中where后面的条件字段为空的时候,条件不存在 eg:根据传入的参数,从student表中查询数据,参数包含姓名(name 必有),年龄(age 不一定有),性别(gende ...
- editplus 替换换行 excel 表格 拼装sql语句技巧
这样的数据 放到sql中的in 语句中的时候格式需要换行 加上‘,’这样的内容. 操作内容: 用editplus 进行操作.Ctrl+H 查找的地方输入 \n ,替换的地方填写 ',' ...
- asp.net(C#)写SQL语句技巧
/*添加SQL*/string fields = "";string values = "";fields += "xm"; values ...
随机推荐
- [SAP ABAP开发技术总结]报表事件
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- How can I retrieve the remote git address of a repo?
When you want to show an URL of remote branches, try: git remote -v
- js实现页面传值
今天做东西用到,在网上查到了这样的一种方法,学习学习: 来源:http://bbs.csdn.net/topics/310229114 Page1: <!DOCTYPE html PUBLIC ...
- js判断ie11浏览器
var isIE11 = (/Trident\/7\./).test(navigator.userAgent);
- jQuery的deferred对象
应用场景:处理异步任务 看到一篇阮一峰老师的博客挺好的讲的就是jQuery的deferred对象.坦诚讲之前没有怎么用过这个东东呢. 摘其中几点记录下 (1) $.Deferred() 生成一个def ...
- iOS - Swift NSLocale 本地化信息
前言 public class NSLocale : NSObject, NSCopying, NSSecureCoding NSLocale 类返回本地化信息,主要体现在"语言" ...
- mysql存入数据出错总结
ELECT t0.accusation_des, t0.submit_time, t0.result, t0.handle_time, t1.content, t4.nick_name,t5.cont ...
- poj3565Ants(KM-几何与图论的结合)
链接 可以看出蓝的之和一定比红的之和要大,也就是说符合条件的匹配一定是权值最小的,所以二分图的最佳完美匹配..KM #include <iostream> #include<cstd ...
- Memcached使用入门
转:http://www.linuxidc.com/Linux/2011-12/49516.htm http://blog.csdn.net/wxwzy738/article/details/2370 ...
- hiho_1052_基因工程
题目大意 给出一个字符串(长度<=1000),字符串中的字符均为ATCG中的某一个.给出一个数字K,通过更改字符串中的某些字符,可以使得字符串的前K个字符形成的子串和最后K个字符形成的子串相同, ...