11 2011 档案
asp.net页面生命周期
摘要:SP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。 如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行控件行为代码。控件的生命周期基于页的生命周期,但是页引发许多您需要在自定义控件中处理的事件。 本主题包含以下各节: 常规页生命周期阶段 生命周期事件 其他的页生命周期注意事项 添加的控件的追赶事件 数据绑定控件的数据绑定事件 ...
阅读全文
排名函数
摘要:排名函数为分区中的每一行返回一个排名值。根据所用函数的不同,某些行可能与其他行接收到相同的值。排名函数具有不确定性。DENSE_RANK ( )OVER ( [ <partition_by_clause> ] < order_by_clause > )返回结果集分区中行的排名,在排名中没有任何间断。行的排名等于所讨论行之前的所有排名数加一。RANK ( )OVER ( [ < partition_by_clause > ] < order_by_clause > )返回结果集的分区内每行的排名。行的排名是相关行之前的排名行数加一。NTILE (i
阅读全文
分区表理论解析
摘要:在谈论分区表这个话题之前,先和大家分享一个案例:2008年秋天的某天,我的团队接到成都市XX局一个SQL调优的ESS单子。客户反映查询统计一次各地市局上报的数据汇总,需要6到15秒才能获得真正想要的数据,当我和销售人员赶到客户数据中心现场后,发现里面布置了很多柜式服务器,每台服务器都是8核16G内存。和相关技术负责人沟通以及演示业务系统之后,可以肯定不是服务器性能的问题,我详细分析了他们的数据库,统计慢的几张表往往一周的上报数据便会增加1百多万行,导致他们这个系统刚上线没多久,某些表产生的数据已经在2000万行以上,最终我提出了优化方案,业务逻辑层采用存储过程代替普通的SQL语句,并启用相关开
阅读全文