sql语句中,通过参数来查询数据是再常见不过的方法,但是在传递参数的时候,多少会遇到一些问题,在这里,我把我遇到的一些问题整理一下 exec sp_executesql N'SELECT ID,FlowID,NodeID,AprvID,AprvType,UserID,UserName ...
说到sql的参数化处理,我也是醉了,因为sql引擎真的是一个无比强大的系统,我们平时做系统的时候都会加上缓存,我想如果没有缓存,就不会有什么 大网站能跑的起来,而且大公司一般会在一个东西上做的比较用心,比较细,sqlserver同样也使用了缓存,其中就包括Data cache 和Plan cache两个大头。 现在我们也知道了Plan cache包括上一篇生成的xml结构和sql text,更有 ...
2015-02-10 23:53 1 2983 推荐指数:
sql语句中,通过参数来查询数据是再常见不过的方法,但是在传递参数的时候,多少会遇到一些问题,在这里,我把我遇到的一些问题整理一下 exec sp_executesql N'SELECT ID,FlowID,NodeID,AprvID,AprvType,UserID,UserName ...
这一篇再说下索引的最后一个主题,索引覆盖,当然学习比较好的捷径是看看那些大师们设计的索引,看从中能提取些什么营养的东西,下面我们看 看数据库中一个核心的Orders表。 一:查看表的架 ...
说到聚集索引,我想每个码农都明白,但是也有很多像我这样的猥程序员,只能用死记硬背来解决这个问题,什么表中只能建一个聚集索引, 然后又扯到了目录查找来帮助读者记忆。。。。问题就在这里,我们不是学文 ...
本来想这个系列写点什么好呢,后来想想大家作为程序员,用的最多的莫过于数据库了,但是事实上很多像我这样工作在一线的码农,对sql 都一知半解,别谈优化和对数据库底层的认识了,我也是这样。。。 一:那些系统视图 1. 系统视图是干什么呢? 从名字上看就知道,系统视图嘛?猜 ...
曾今有件事情让我记忆犹新,那年刚来携程不久,马上就被安排写一个接口,供企鹅公司调用他们员工的差旅信息,然后我就三下五除二的给写好 了,上线之后,大概过了一个月。。。DBA那边报告数据库出现大量锁超时,并且及时根据sql的来源将email发到了我们部门,指出sql读取时间过长, 并且缺少 ...
非聚集索引,这个是大家都非常熟悉的一个东西,有时候我们由于业务原因,sql写的非常复杂,需要join很多张表,然后就泪流满面了。。。这时候就 有DBA或者资深的开发给你看这个猥琐的sql,通过执行计划一分析。。。或许就看出了不该有的表扫描。。。万恶之源。。。然后给你在关键的字段加上非 ...