找到相关内容 77
我们也来hold住--优化SQL SERVER锁的使用
     秒杀已经很不陌生了,秒杀对于我们程序员来说更多的是并发带来的思考,也许有天才考虑的是如何做秒杀器来横扫“秒杀江湖”。前日应邀来优化秒杀的sql。   让我们来看看这秒杀的存储过程。(部分代码如下)    create PRO
http://cyqdata.com/cnblogs/article-detail-52843 
学术搜索的地图界面优化——自动显示机构信息
  基本情况 这次结对项目的第一个题目(Scroll around and show org, most recent publication, etc. automatically)是由我(陈晓萌)和吴岳共同完成的。 项目目标与WBS 经过我们两人的初期讨论,基本把我们的目标定为:将机构按论文的引用
http://cyqdata.com/cnblogs/article-detail-52768 
海量数据处理专题(七)——数据库索引及优化
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 数据库索引 什么是索引   数据库索引好比是一本书前面的目录,能加快数据库的查询速度。  例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一
http://cyqdata.com/cnblogs/article-detail-52339 
SQL点滴22—性能优化没有那么神秘
经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做。很早的时候我在网上看到一位高手写的博客,介绍了SQL优化的问题,从这些内容来看,优化并不都是一些很复杂的问题,掌握了基本的知识之后也可以尝试优化自己的SQL程序,甚至是其他相关的程序。优化是一些工作积累之后的经验总
http://cyqdata.com/cnblogs/article-detail-42425 
DBSchema 优化
现在很多项目都用了SQL Server的Database project,所以将今天收获的一个优化过程和大家分享一下。 如果我们在存储过程或者视图中引用了系统表(比如sys.object),那么在部署的时候VS会给我们很多warning,如下图所示: 如何解决呢?我们可以通过添加数据库应用的方式将Master.dbschema文件引用到project中,之后我们再进行deploy,这些warni
http://cyqdata.com/cnblogs/article-detail-42075 
分页存储过程优化--同时返回数据总数
没有MySql般方便的limit分页,在MSSQL中需要分页查询数据的话,就只好写存储过程了。。。 not in方式的分页性能差,创建变量表的方式相对来说,应该要好些。(MSSQL2000)之前都是获取分页数据、获取数据总数分开写,也就是做两次查询。 某天突然想了想,干脆把这两步操作都写到分页查询里,返回分页数据的同时,把数据总数也返回。 这么做有什么好处呢?   1、减少一次数据库请求。   2
http://cyqdata.com/cnblogs/article-detail-42057 
jQuery选择器的工作原理和优化
至于有那些选择器,在帮助手册中都有,自己去看,这篇主要是分析他的工作原理,而优化我们写 的选择器,尤其在页面内容很多的情况下,更应该需要优化。下边就言归正传。 每次申明一个jQuery对象的时候,返回的是jQuery.prototype.init 对象,很多人就会不明白,init明明是jQuery.fn的方法啊,实际上这里不是方法,而是init的构造函数,因为js的prototype对象可 以实现
http://cyqdata.com/cnblogs/article-detail-41999 
ListBox优化初步(一)
在书中圣的版本更新历程中,碰到了诸多问题,其中一个就是ListBox当使用WrapPanel时的性能问题 WrapPanel不是原生控件,它来自于 使用它可以实现ListBox的多列布局(如图一),但是它是不支持虚拟化的,关于虚拟化,请自行搜索相关资料。 这里简单提一下,虚拟化分为视觉虚拟化和数据虚拟化,这里我们只关注视觉虚拟化,以下提到的虚拟化也都特指视觉虚拟化
http://cyqdata.com/cnblogs/article-detail-41667 
ListBox优化初步(二)
上文解决了虚拟化的问题,使得类Grid的多列布局ListBox也能实现虚拟化,可以说性能已经有了飞跃   但我的书中圣在使用过程中,仍然发现滑动起来卡卡的,上文的Demo大家可能注意到,即使是WrapPanel也仅是加载的时候很慢,滑动的时候也是流畅的,本文的内容就是关于ListBoxItem的结构复杂度问题。   注意观察上文的Demo,大家可以发现,ListBox的
http://cyqdata.com/cnblogs/article-detail-41666 
给大家分享一个SQL优化经验
      很长时间没有搞SQL了,最近又回归原始,有一个优化的经验和大家分享下。              看下面一个查询,这是查询学生数据的逻辑,逻辑比较有点乱,这个查询跑30分钟也不会出结果,一执行CPU立马100%,虽然是个虚似机
http://cyqdata.com/cnblogs/article-detail-41557 
秋色园CPU高温优化-两天两夜吐血失败经验总结
前言:   前N天,一直在优化 秋色园 ,仍然纠结于access数据库锁问题,因为一旦被锁,只在网站涉及到读取数据库,基本上就不用打开了,下场仅有重启IIS。   为了解决这个并发锁问题,我是用心良苦,频繁出招,这些留下到“秋色园技术原理解析 系列”里写了。   过程:   这几天,对 秋色园 首页进
http://cyqdata.com/cnblogs/article-detail-41291 
Asp.net性能优化
可以从如下几个方面来进行优化! 分类 使用技术、比较 说明 集合操作 数组、泛型、ArrayList 经过测试,最快的是速,然后是泛型,最慢的是ArrayList 字符串优化 String和StringBuilder 经过测试,Strin
http://cyqdata.com/cnblogs/article-detail-41229 
缺陷驱动的流程优化和技术引进
软件领域一个非常大的特点是流程和技术变化相当的快。作为一个软件企业,面对日新月异的开发流程和开发技术,何时、如何选择及引进新的流程和技术变得十分重要。这篇文章主要讨论的是进行选择和引进时的出发点,我称之为“缺陷驱动”。 什么是缺陷驱动? 这涉及到引进新技术的根本原因。其实很简单,就是为了解决软件开发过程中遇到的问题。但是实际操作时,面对外界的宣传和影响,人们往往会偏离这个初衷——从追求问题的解
http://cyqdata.com/cnblogs/article-detail-40887 
小温谈数据库优化--数据设计篇
三大范式: 第一范式:指表中不含任何重复数组. 第二范式:在满足第一范式的情况下,该表的其他字段都依赖主键存在. 第三范式:表中所有非主键列均不能依赖于任意其他非主键列. 字段数据类型设计原则: 1.选择能够用来满足列需求的最小数据类型 2.尽可能使用定长数据类型,而不是变长数据类型 数据表设计要诀: 适当进行冗余,把一些需要计算字段增加到表里. 最好使用非空字段,然后添加默认值. 为什
http://cyqdata.com/cnblogs/article-detail-40858 
优化你的DiscuzNT3.0,让它跑起来(6)在线人数和Regex.IsMatch()引发的hang
注:本文仅针对 DiscuzNT3.0, sqlserver 2000版本,其他版本请勿对号入座。你没看错标题,的确是 在线人数和Regex.IsMatch()引发的hang。事情是这样的,就在今天我们的论坛出现的挂起问题,当时刚好赶上了抓dump文件。于是就有了今天这篇文章。 我们先用windbg看看论坛当时在干什么吧。1. 打开文件,运行 .load sos, 因为是han
http://cyqdata.com/cnblogs/article-detail-40815 
Sql 2008查询优化-逻辑转换
Sql 2008查询优化-逻辑转换    Sql server 优化器在工作方式上,对or 逻辑处理在性能上存在问题,与 and 相比,性能差了些。为此,常看到sql优化中,提到减少用or ,尽量用 and的说法。    在此,使用demo数据来验证此说法。“逻辑转换”,就是将逻辑or 转换成 and 的优化,主要分析逻辑筛选条件。
http://cyqdata.com/cnblogs/article-detail-40730 
用路由 Route 优化页面地址
刚看到某人发的关于 Route 的文章,就把我今天下午发到团队的一封邮件转发过吧。 全文如下,有修改: 优化地址无非就两个选择 URLRewrite 和 MVC 里的路由(Route) 关于 URLRewrtie 和 Route 的区别,可参考: http://www.infoq.com/cn/news/2008/11
http://cyqdata.com/cnblogs/article-detail-40563 
【C#】通过HtmlAgilityPack+XPath来优化网页采集学习笔记
上礼拜我在博客园发布了一篇关于网页数据分析和采集的文章,后来看过文章评论才知道原来现在已经有HtmlAgilityPack这个类库可以更方便地对HTML内容进行分析和提取。因此今天特别学习和实践了一下HtmlAgilityPack和XPath,并作下笔记。   1.下载HtmlAgilityPack.dll并将其添加引用到项目中,然后在代码中声明引用。 下载地址:http://www.c
http://cyqdata.com/cnblogs/article-detail-40404 
优化你的DiscuzNT3.0,让它跑起来(5)缓存和高cpu
注:本文仅针对 DiscuzNT3.0, sqlserver 2000版本,其他版本请勿对号入座。 在本系列的第(4)篇中,我们提到过windbg,上次没能华丽登场的他,今天终于要一展才华了。解决问题是windbg与生俱来的功夫,他今天将怎么样来解决我们的问题,静听分解。   经过第(4)篇的优化之后,我们的论坛迎来了每日100万pv的突破性指标,相对于我们其他项目来说,这个量虽然不值一
http://cyqdata.com/cnblogs/article-detail-40299 
切勿过早优化
Donald Knuth说“过早优化是万恶之源”(premature optimization is the root of all evil)。这话也许有些夸张,但“过早优化”的危害我觉得不能忽视。同时,我觉得“过早优化”的概念不专属编写程序,生活中的示例也比比皆是。不信,你看看下面这些情形你是否遇到过:   1、当你开始学
http://cyqdata.com/cnblogs/article-detail-40255