摘要:
declare @a table(a int,b int)declare @b table(a int,b int)insert @a values(1,1)insert @a values(2,2)insert @b values(1,1)insert @b values(3,3)select * from @a select * from @b--左:select * from @a Aa left join @b Bb on Aa.a=Bb.a--右:select * from @a Aa right join @b Bb on Aa.a=Bb.a--内select * from @a 阅读全文
摘要:
USE [master] GO ALTER DATABASE mydatabase SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE mydatabase SET RECOVERY SIMPLE --简单模式 GO USE mydatabaseGO DBCC SHRINKFILE (N'mydatabase_Log' , 11, TRUNCATEONLY) GO USE [master] GO ALTER DATABASE mydatabase SET RECOVERY FULL WITH NO_WAIT GO A... 阅读全文
摘要:
最近总是在优化公司的旧系统,有很多地方需要进行sql语句优化,把sql语句的执行顺序来好好的分析一下,SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL server 2000和SQL Server 2005的各个逻 阅读全文
摘要:
在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。测试环境硬件:CPU 酷睿双核T5750 内存:2G软件:Windows server 2003 + Sql server 2005OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTableSQL Code create database data_Test --创建数据库data_Test GO use data_Test GO create table tb_TestTable --创建表 ( id int identity(1,... 阅读全文