![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
Wilson伟庭
不羁的浪子
展开
-
如何优化操作大数据量数据库(几十万以上数据)(二。改善SQL语句)
二、改善SQL语句很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name='zhangsan' and tID > 10000和执行:select * from table1 where tID > 10000 and name='zhangsan'一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一转载 2010-12-01 14:55:00 · 1739 阅读 · 0 评论 -
如何优化操作大数据量数据库(几十万以上数据)(一。建立索引)
<br />首先,为了建立一个测试环境,我们来往数据库中添加1000万条数据:<br /><br />declare @i int<br /><br />set @i=1<br /><br />while @i<=250000<br /><br />begin<br /><br />insert into Tgongwen(fariqi,neibuyonghu,reader,title) values('2004-2-5','通信科','通信科,办公室,王局长,刘局长,张局长转载 2010-12-01 15:12:00 · 2467 阅读 · 0 评论 -
如何优化操作大数据量数据库(几十万以上数据)(三。实现小数据量和海量数据的分页显示存储过程)
<br />三、实现小数据量和海量数据的通用分页显示存储过程<br /><br />建立一个web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操转载 2010-12-01 15:14:00 · 595 阅读 · 0 评论 -
如何优化操作大数据量数据库(几十万以上数据)(四。如何选择聚合索引)
<br />四、聚集索引的重要性和如何选择聚集索引<br /><br />在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:<br /><br />1、分页速度一般维持在1秒和3秒之间。<br /><br />2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。<br /><br />虽然在超大容量情况下,这个分页的实现过程是很快转载 2010-12-01 15:14:00 · 1918 阅读 · 0 评论 -
常用SQL语句
1、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )2、说明:日程安排提前五分钟提醒 SQL: select * from 日程安排 where datediff('minute',f开始时间,g原创 2011-11-01 15:36:30 · 446 阅读 · 0 评论 -
SQL 创建触发器
为什么需要触发器为什么需要触发器(TRIGGER)呢?典型的应用就是银行的取款机系统 假定该系统的数据库设计需要两张表:帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息。 上述结果有什么错误?您一定发现了,当张三取钱200元时,虽然交易信息表(transInfo)中保存了取钱200元的交易信息,但帐户表(bank)中的余额仍是1000,原创 2011-11-29 15:31:14 · 2220 阅读 · 0 评论 -
SQL Server优化50法
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。 内存不足 网络速度慢 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 锁或者死锁(这也是查询慢最常见的问题,是程转载 2011-12-01 17:29:32 · 1170 阅读 · 0 评论 -
MSSQL生成表数据SQL插入语句的存储过程
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: -- Create date: -- Description: -- ========================================原创 2011-12-20 09:52:28 · 3534 阅读 · 1 评论 -
SQL重复记录查询
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二: select * from testtable转载 2012-06-26 14:33:59 · 593 阅读 · 0 评论