
SQL
路近岸
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL Select语句完整的执行顺序
SQLSelect语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、groupby子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用orderby对结果集进行排序。...2009-06-24 16:50:00 · 89 阅读 · 0 评论 -
sql中not in 改进方法
前言: 今天在写一条sql查询语句,其需要从一个表A中返回所有A不再表B中的结果集,当然,这种实现最方便的方法就是用NOT IN。 如:select a.* from a where a.id not in (select id from b where…..) 我们大家都知道很多sql方面的文章都建议大家尽量不要使用NOT IN的方法,因为这种方法的效率不高。那有没有替代的办法呢?(...原创 2010-02-05 11:17:13 · 341 阅读 · 0 评论 -
sql 查询慢的48个原因分析。
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) ...2009-08-31 14:37:00 · 110 阅读 · 0 评论 -
索引举例介绍
Description: 查询优化器在从表中查询数据时,需要选择一个合适的访问模式,在决定使用哪一种索引,使用扫描还是查找,使用书签查询时,查询优化器要考虑许多因素,这些因素包括: 索引执行时,查找或扫描所需的I/O数 评估查询中的索引键是否是最佳 谓词的选择性(也就是说,相对于表中总记录数满足谓词的百分比) 索引是否覆盖所有列? 下面通过一个例子来介绍: ...原创 2009-09-24 14:00:47 · 631 阅读 · 0 评论 -
BCP导入数据出错总结
1、 Msg 20049, Level 4 Data conversion resulted in overflow 此错误多数是由于数据的列类型与导入库的列类型不一致 ,或数据的列大小大于导入库的 列大小导致的。 2、 Msg 20104, Level 3 Unexpected EOF encountered in bcp datafile Msg 20074, L...原创 2010-06-14 18:50:40 · 845 阅读 · 0 评论 -
sql查出重复数据及重复条数
select id,id2,count(1) duplicateNumber from TableA group by id,id2 having count(*)>2 其中id、id2为联合主键,联合主键可以更多如: select id,id2,id3,id...... ,count(1) duplicateNumber from TableA group by id...原创 2010-06-24 16:44:12 · 1520 阅读 · 0 评论 -
聚集索引和非聚集索引的区别
汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是 以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典 中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。...原创 2011-11-08 18:06:01 · 108 阅读 · 0 评论 -
SQL事务回滚 写法
以下是SQL 回滚的语句: 方案一: SET XACT_ABORT ON--如果产生错误自动回滚 GO BEGIN TRAN INSERT INTO A VALUES (4) INSERT INTO B VALUES (5) COMMIT TRAN 也 可以使用_ConnectionPtr 对象的方法: BeginTrans、Com...原创 2011-11-24 10:29:09 · 792 阅读 · 0 评论 -
OLE DB,ODBC,ADO.NET 的区别
OLE DB: obeject linking embedding 对象链接嵌入 ODBC: open database connection 开放式数据库连接 ADO.NET : ActiveX Data Objects 动态数据对象 一:从本质上区别 , OLE ,ADO.NET 是面向对象, ODBC是面向 SQL标准。 二:用途上,...原创 2012-04-27 11:41:08 · 212 阅读 · 0 评论