代码改变世界

随笔分类 -  数据库

数据表分区解决方案(转)

2010-07-09 11:22 by 假面Wilson, 479 阅读, 收藏, 编辑
摘要: 数据表分区解决方案问题归纳:数据仓库根据不同的业务情况数 据的量也是不同的。对于数据仓库来说,处理的时候是需要对相应的表进行查询的,因此对查询的优化也就是对整个处理过程的优化。我们一般对那些数据量比较大 的度量值表进行按年建表,或者按月建表的方式来优化其查询的速度。但是有时候某些维度表的数据也会非常的多(数据仓库中维度表不能使用分区),或者是已经 按月建表的但是每个月的数据量仍然非常大,严重的影响... 阅读全文

MSSQL Join总结

2010-05-14 14:20 by 假面Wilson, 889 阅读, 收藏, 编辑
摘要: 一、各种JOIN的含义SQL中大概有这么几种JOIN:cross joininner joinleft outer join right outer join full outer join 首先都是基于cross join(笛卡尔乘积),然后是inner join,在笛卡尔乘积的结果集中去掉不符合连接条件的行。left outer join 是在inner join的结果集上加上左表中没被选上的... 阅读全文

Sql server char,nchar,varchar与Nvarchar的区别

2010-03-12 14:00 by 假面Wilson, 272 阅读, 收藏, 编辑
摘要: 1. char类型:对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达  到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。  ... 阅读全文

SQL Server存储过程基本语法

2010-03-11 18:12 by 假面Wilson, 1035 阅读, 收藏, 编辑
摘要: 存储过程的概念 SQL Server提供了一种方法,它可以将一些固定的操作集中起来由SQL Server数据库服务器来完成,以实现某个任务,这种方法就是存储过程。 存储过程是SQL语句和可选控制流语句的预编译集合,存储在数据库中,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能。 在SQL Server中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过... 阅读全文

SQL SERVER 参考:游标(Cursor)的讲解与实例

2010-03-11 15:23 by 假面Wilson, 577 阅读, 收藏, 编辑
摘要: 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联,因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。 当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用 C ... 阅读全文

SQL SERVER 存储过程学习(转)

2010-03-10 11:04 by 假面Wilson, 218 阅读, 收藏, 编辑
摘要: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Updat... 阅读全文

ms日期函数大全

2010-03-08 18:18 by 假面Wilson, 386 阅读, 收藏, 编辑
摘要: Sql Server中的日期与时间函数 ?蒰(寝 ? 1. 当前系统日期、时间 F桗?赝Q? select getdate() 鈙H 倂建 鶞Oh牧\"葵 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 r鯔俏? ? 例如:向日期加上2天 ?5皴? 煃 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00... 阅读全文

一些Select检索高级用法(适用于mssql)

2010-03-02 18:02 by 假面Wilson, 590 阅读, 收藏, 编辑
摘要: SQL五个集合函数:SUM,AVG,COUNT,MAX,MIN   通配符的一些用法:(关键字:like % [] -)  select * from tablename where column1 like '[A-M]%'  这样可以选择出column字段中首字母在A-M之间的记录  select * from tablename where column1 like '[ABC]%'  这样... 阅读全文