随笔分类 -  sql server

摘要:这一篇再说下索引的最后一个主题,索引覆盖,当然学习比较好的捷径是看看那些大师们设计的索引,看从中能提取些什么营养的东西,下面我们看看数据库中一个核心的Orders表。 一:查看表的架构 先查看这个表的大概架构信息1 --查看表的架构信息2 SELECT c.column_id,c.name,t... 阅读全文
posted @ 2015-02-03 14:24 一线码农 阅读(4932) 评论(6) 推荐(3) 编辑
摘要:周末终于搬进出租房了,装了宽带。。。。才发现没网的日子。。。那是一个怎样的与世隔绝呀。。。再也受不了那样的日子了。。。。好了,既然网安上去了,还得继续我的这个系列。 索引和锁,这两个主题对我们开发工程师来说,非常的重要。。。只有理解了这两个主题,我们才能写出高质量的sql语句,在之前的博客中,... 阅读全文
posted @ 2015-02-01 22:34 一线码农 阅读(11350) 评论(3) 推荐(8) 编辑
摘要:我们在学sqlserver的时候,大多教科书和前辈们都说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道,或者说有多少人真的对此有比较深刻的理解,而不是听别人道听途说。。。这样记得快,忘记的也不慢。。。这篇我来分析一下这句话到底有几个意思。一:现象 首先我们还是... 阅读全文
posted @ 2015-01-29 00:39 一线码农 阅读(7579) 评论(18) 推荐(5) 编辑
摘要:这篇我来介绍一个winhex利器,这个工具网上有介绍,用途大着呢,可以用来玩数据修复,恢复删除文件等等。。。。它能够将一个file解析成hex形式,这样你就可以对hex进行修改,然后你就可以看到修复后的结果,为什么要在sqlserver系列中说这个呢???很简单呀,sqlserver的D... 阅读全文
posted @ 2015-01-27 00:55 一线码农 阅读(4805) 评论(13) 推荐(9) 编辑
摘要:今天研发中心办年会,晚上就是各自部门聚餐了,我个人喜欢喝干红,在干红中你可以体味到那种酸甜苦辣。。。人生何尝不是这样呢???正好ceo从美国带了干红回来,然后我就顺道开心的过了把瘾。。。。一个字。。。爽。。。。喝着有点多。。。到现在头还疼。。。。回来地铁上想这个周末忙着找房子,书一点都没看,... 阅读全文
posted @ 2015-01-26 00:16 一线码农 阅读(6606) 评论(20) 推荐(10) 编辑
摘要:非聚集索引,这个是大家都非常熟悉的一个东西,有时候我们由于业务原因,sql写的非常复杂,需要join很多张表,然后就泪流满面了。。。这时候就有DBA或者资深的开发给你看这个猥琐的sql,通过执行计划一分析。。。或许就看出了不该有的表扫描。。。万恶之源。。。然后给你在关键的字段加上非聚集索引后... 阅读全文
posted @ 2015-01-23 01:24 一线码农 阅读(10301) 评论(43) 推荐(34) 编辑
摘要:说到聚集索引,我想每个码农都明白,但是也有很多像我这样的猥程序员,只能用死记硬背来解决这个问题,什么表中只能建一个聚集索引,然后又扯到了目录查找来帮助读者记忆。。。。问题就在这里,我们不是学文科,,,不需要去死记硬背,,,我们需要的就是能看到在眼里面的真实东西。。。。。我们都喜欢聚集索引,因为它... 阅读全文
posted @ 2015-01-18 00:05 一线码农 阅读(6498) 评论(16) 推荐(19) 编辑
摘要:很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是撸一管子回来,那个小球还在一直转。。。这个着急也只有当事人才明白,后来听说有个什么“评估执行计划“,后来的后来才明白应该避免表扫描。。。一:表扫描1.现象 ”表扫描“听起来很简单,不就是一行一行的扫嘛,你要说”执行计... 阅读全文
posted @ 2015-01-15 22:59 一线码农 阅读(7675) 评论(21) 推荐(23) 编辑
摘要:本来想这个系列写点什么好呢,后来想想大家作为程序员,用的最多的莫过于数据库了,但是事实上很多像我这样工作在一线的码农,对sql都一知半解,别谈优化和对数据库底层的认识了,我也是这样。。。一:那些系统视图1. 系统视图是干什么呢? 从名字上看就知道,系统视图嘛?猜的不错的话,就是存放一些sq... 阅读全文
posted @ 2015-01-12 00:24 一线码农 阅读(9377) 评论(30) 推荐(39) 编辑
摘要:我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据表上,当一个表很大很大的时候,我们就会想到将表拆分成很多小表,查询的时候就到各个小表去查,最后进行汇总返回给调用方来加速我们的查询速度,当然切分可以使用横向切分,纵向切分,比如我们最熟悉的订单表,通常会将三个月以外的订单放到历史订单表中,这里的三个月就是将订单表进行切分的依据。 好了,分区表的好处我想大家都很清楚了,下面我们看看如何实现。一:分区表 这里我们做个例子,创建一个test数据库,表名为shop,以createtime作为分区依据。1:确定分区依据 怎么分区的话,这个要看具体业务逻辑了,你可以按照时间,地区,求模等.. 阅读全文
posted @ 2014-02-25 00:12 一线码农 阅读(14353) 评论(21) 推荐(21) 编辑