8.优化8.优化... 18.1 优化概述... 18.2 优化SQL语句... 18.2.1 优化SELECT语句... 18.2.1.1 SELECT语句的速度... 18.2.1.2 WHERE子句优化... 18.2.1.3 Range优化... 18.2.1.4 索引合并(Index Me...
分类:
数据库 时间:
2014-10-16 16:44:53
阅读次数:
721
truncate和不带where子句的delete, 以及drop都会删除表内的数据...
分类:
其他好文 时间:
2014-10-15 20:13:41
阅读次数:
190
在这个信息量剧增的时代,如何帮助用户从海量数据中检索到想要的数据,模糊查询是必不可少的。那么在Oracle中模糊查询是如何实现的呢?
一、我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like关键字配合通配符来实现模糊查询,以下是可使用的通配符:
(1)% :零或者多个字符,...
分类:
数据库 时间:
2014-10-12 21:51:58
阅读次数:
190
一、FROM子句中的表 FROM子表的安排或次序对性能有很大的影响,把较小的表放在前面,把较大的表放在后面,可以得到更高的效率。二、WHERE子句中的次序 一般来自基表的字段放在结合操作的右侧,要被结合的表通常按照从小到大的次序排列 如果没有基表的直接按照表的大小来安排条件的次序,把最小的表放...
分类:
数据库 时间:
2014-10-09 15:57:23
阅读次数:
201
1. 搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在WHERE 子句中的列,或连接子句中指定的列,而不是出现在SELECT 关键字后的选择列表中的列。
2. 使用惟一索引。考虑某列中值的分布。对于惟一值的列,索引的效果最好,而具有多个重复值的列,其索引效果最差。例如,存放年龄的列具有不同值,很容易区分各行。而用来记录性别的列,只含有“ M”和“F”,则对此列...
分类:
数据库 时间:
2014-10-09 02:22:48
阅读次数:
165
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚..
分类:
其他好文 时间:
2014-10-09 01:52:38
阅读次数:
150
1.表名顺序:不影响业务逻辑情况下,一般情况下大表在左,小表在右;三表以上出现交叉表,则交叉表在前。2.WHERE子句顺序:执行顺序ORACLE由右到左,效率基本相同;3.JOIN表的右表条件尽量写在ON中,不要在WHERE之后(注:使用左连接两者是有区别的);4.多个大表的JOIN尽量先分页再连接...
分类:
数据库 时间:
2014-09-30 11:56:29
阅读次数:
247
http://www.169it.com/article/3219955334.html sql语句使用基本原则:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致....
分类:
数据库 时间:
2014-09-25 15:41:39
阅读次数:
326
Group by ALL 。和不加ALL差别就是加了ALL后包含所有组和结果集,甚至包含那些其中任何行都不满足 WHERE 子句指定的搜索条件的组和结果集。注意的是指定了 ALL,将对组中不满足搜索条件的汇总列返回空值。
declare @t table(id int,col char(2))
insert @t select 1,'a'
insert @t select 1,'a'
inser...
分类:
其他好文 时间:
2014-09-25 14:11:39
阅读次数:
175
本节内容NHibernate中的查询方法NHibernate查询语言(HQL)1.from子句2.select子句3.where子句4.order by子句5.group by子句实例分析结语上一节,我们初步搭建了一个NHibernate程序,完成了映射Customer表并读取数据功能,这一节和下一...
分类:
系统相关 时间:
2014-09-21 18:20:31
阅读次数:
214