正文内容加载中...
posted @ 2016-07-25 16:21 Jeffrey Chan 阅读(49) 评论(0) 编辑
摘要: Logical query-processing phases in brief (1) FROM This phase identifies the query’s source tables and processes table operators.Each table operator ap阅读全文
posted @ 2016-07-21 15:07 Jeffrey Chan 阅读(61) 评论(0) 编辑
摘要: Learning basic Linux commands Command Description $ ls This command is used to check the contents ofthe directory. This command is used to check the p阅读全文
posted @ 2016-07-10 15:44 Jeffrey Chan 阅读(63) 评论(0) 编辑
摘要: how to access share folder in ubuntu virtualbox sudo adduser [username] vboxsf enable root and ssh root login step 1: sudo passwd root step 2: sudo pa阅读全文
posted @ 2016-07-09 15:51 Jeffrey Chan 阅读(46) 评论(0) 编辑
摘要: The Problem 索引一直是优化查询性能的不二法门。其中一个最直接的问题便是当审查一个低性能查询语句时,检查索引是否在正确的地方或者加索引没有。运行一个batchjob查看索引碎片,必要时采取步骤优化索引碎片是日常维护程序中不可缺少的。 今天的主题便是如何判定数据库中的索引碎片和优化措施 我们阅读全文
posted @ 2016-06-08 17:16 Jeffrey Chan 阅读(50) 评论(0) 编辑
摘要: The Problem 创建灵活自定义对象决非是一个简单的任务。比如HR想看每种工作职称在所有年限里面的入职累计情况 The Solution 我们一步一步来拆解吧: 获取入职年限的集合,如1999,2000,2001...etc 根据唯一值来统计每年的入职数量,当然是得用动态PIVOT 然后写进S阅读全文
posted @ 2016-06-07 17:43 Jeffrey Chan 阅读(33) 评论(0) 编辑
摘要: The Problem 在DBA和T-SQL码奴日常工作中,比如常规检查,服务管理,数据库管理, 是其中最具挑战性的一个领域。 在相似任务中,比如索引碎片管理,统计管理,数据库备份是异常重要的,对任何程序而言。 今天的重点就是讲动态SQL数据库备份 假设我们的需要是根据一个时间点来决定三种不同类型的阅读全文
posted @ 2016-06-06 10:43 Jeffrey Chan 阅读(34) 评论(0) 编辑
摘要: The Problem 当我们处理存档数据或内存数据时,我们想要自定义命名表名,数据库,架构加上日期,时间,或者应用名时,用标准的TSQL来实现是比较困难的。 假设我们有一张日志表,增长速度异常快。但是你不需要超过一个星期的数据,应该怎么做呢? 表分区当然是最佳选择了,但只有企业版里面有这项功能,难阅读全文
posted @ 2016-06-03 15:17 Jeffrey Chan 阅读(27) 评论(0) 编辑
摘要: PIVOT PIVOT在行转列的时候经常用到,最便捷的方式就是通过示例来理解它的作用。 示例1 Query to Return Select Product Data from AdventureWorks SELECT PRODUCT.Name AS product_name , PRODUCT.阅读全文
posted @ 2016-06-02 15:38 Jeffrey Chan 阅读(81) 评论(0) 编辑
摘要: 在我们写SQL的时候,经常会用到许多内置方法,简化了我们许多代码,也提高了效率,这篇主要总结一些常用的方法。 ISNULL VS COALESCE VS NULLIF 在SQL中,NULL值是比较特殊的,所以如何处理NULL值也是要注意的: NULL + 10 = NULL NULL OR TRUE阅读全文
posted @ 2016-06-01 15:36 Jeffrey Chan 阅读(34) 评论(0) 编辑