摘要: 我们拥有一个巨大的表,两千多万条记录。也许在行家眼里,两千多万条记录顶多算条毛,不过这条毛也忒粗壮了一点:我们的数据库占用的空间已经达到5G多了。不要以为是日志文件在搞鬼,日志文件可以自动收缩的,最多不超过100M。 这样子就给我们备份、同步带来很大的麻烦。备份、压缩、下载,谁见谁害怕。 昨天想了个办法,将这个巨无霸分出去了。分到了另一个数据库上。虽说有这么多记录,不过这些记录并不是太重要,如... 阅读全文
posted @ 2010-12-14 14:04 覆雨翻云 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 这两天检查一条嵌套SQL语句,发觉非常耗时。形如: SELECT KeyId,COUNT(1) AS Num   FROM Table1   WHERE 1=1   AND CreateDate='2007-09-21'   AND KeyId IN(SELECT KeyId FROM Table2 WHERE Id=1611)   GROUP BY KeyId   究其原因,大约该SQL语句执... 阅读全文
posted @ 2010-12-14 14:00 覆雨翻云 阅读(2038) 评论(0) 推荐(0) 编辑
摘要: 使用游标会更好 左直拳 有两个表,一个比较巨大,大约1千万条记录(表Big),另一个只有5000条(表small)。 现在需要根据表small来更新表Big。 UPDATE Big SET Bf1=0 WHERE BigId IN(SELECT BigId FROM Small WHERE Sf10) 但是这样执行下来,速度非常慢,并且连接使用这台DB服务器的程序也都慢了下来,几近不可... 阅读全文
posted @ 2010-12-14 13:58 覆雨翻云 阅读(261) 评论(0) 推荐(0) 编辑
摘要: --语句有所不同,下为函数的区别 SQLServer和Oracle的常用函数对比    1.绝对值  S:select abs(-1) value O:select abs(-1) value from dual   2.取整(大)  S:select ceiling(-1.001) value  O:select ceil(-1.001) value from dual   3.取整(小)  S... 阅读全文
posted @ 2010-12-14 12:39 覆雨翻云 阅读(435) 评论(0) 推荐(0) 编辑
摘要: create  function F_split(                 @s varchar(8000),          --包含多个数据项的字符串                 @pos int,                 --要获取的数据项的位置                 @split varchar(10)        --数据分隔符 )RETURNS var... 阅读全文
posted @ 2010-12-14 12:29 覆雨翻云 阅读(486) 评论(0) 推荐(0) 编辑
摘要: SQL Server和Oracle数据类型的对应关系 当数据从SQL SERVER2000向ORACLE 10g迁移时,可以做如下调整: SQL SERVER ORACLE 数字类型 decimal [(P[, S])] NUMBER[(P[, S])] numeric [(P[, S])] NUMBER[(P[, S])] float[(N)] NUMBER[(N)] real[(N)] NUM... 阅读全文
posted @ 2010-12-14 11:52 覆雨翻云 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 数据类型 类型 描             述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据... 阅读全文
posted @ 2010-12-14 11:50 覆雨翻云 阅读(211) 评论(0) 推荐(0) 编辑