文章分类 -  Db SQL

查找本表重复数据和删除重复数据
摘要:DELETE from NT_News where id in (Select max(id) From NT_News Group By NewsTitle Having Count(*) > 1)SELECT * from NT_News where id in (Select max(id) From NT_News Group By NewsTitle Having Count(*)... 阅读全文

posted @ 2010-07-23 18:16 SkyZhang 阅读(152) 评论(0) 推荐(0)

查询规则
摘要:(5)查询优化规则:在访问数据库表的数据(Access Data)时,要尽可能避免排序(Sort)、连接(Join)和相关子查询*作。经验告诉我们,在优化查询时,必须做到:   ① 尽可能少的行;   ② 避免排序或为尽可能少的行排序,若要做大量数据排序,最好将相关数据放在临时表中*作;用简单的键(列)排序,如整型或短字符串排序;   ③ 避免表内的相关子查询;... 阅读全文

posted @ 2010-02-03 16:38 SkyZhang 阅读(193) 评论(0) 推荐(0)

摘要:(4)锁:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理;系统利用锁,保证数据完整性。因此,我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排它锁时间,减少在事务中与用户的交互,杜绝让用户控制事务的长短;要避免批量数据同时执行,尤其是耗时并用到相同的数据表。锁的征用:一个表同时只能有一个排它锁,一个用户用时,其它用户在等待。若用户数增加,则Server的性能下降,出现... 阅读全文

posted @ 2010-02-03 16:31 SkyZhang 阅读(108) 评论(0) 推荐(0)

索引
摘要:① 聚族索引(Clustered Index):聚族索引的数据页按物理有序储存,占用空间小。选择策略是,被用于Where子句的列:包括范围查询、模糊查询或高度重复的列(连续磁盘扫描);被用于连接Join*作的列;被用于Order by和Group by子句的列。聚族索引不利于插入*作,另外没有必要用... 阅读全文

posted @ 2010-02-03 16:28 SkyZhang 阅读(172) 评论(0) 推荐(0)

下面的表总结了何时使用聚集索引或非聚集索引(很重要)。
摘要:动作描述 使用聚集索引 使用非聚集索引 外键列 应 应 主键列 应 应 列经常被分组排序(order by) 应 应 返回某范围内的数据 应 不应 ... 阅读全文

posted @ 2010-01-29 17:57 SkyZhang 阅读(215) 评论(0) 推荐(0)

如何才可能写出高效的sql语句
摘要:避免使用IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,... 阅读全文

posted @ 2010-01-29 15:58 SkyZhang 阅读(3383) 评论(0) 推荐(0)

导航