- 博客(16)
- 收藏
- 关注
转载 数学之美系列二十一 - 布隆过滤器(Bloom Filter)
数学之美系列二十一 - 布隆过滤器(Bloom Filter)2007年7月3日 上午 09:35:00uT("time4444440318463911176");发表者:Google(谷歌)研究员 吴军 在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知
2008-04-29 10:01:00 1904 3
原创 超强匹配url地址的正则表达式
这个匹配url地址的正则表达式是我们为了过滤帖子里面的外部url地址而专门写的用来匹配所有的url地址的正则表达式。是经过了千锤百炼,经过事实检测的超强正则表达式。可以匹配所有的地址(若哪位GG有这个正则不匹配的地址,请联系我,谢谢!)! ([/w-]+/.)+[/w-]+.([^a-z])(/[/w- ./?%&=]*)?|[a-zA-Z0-9/-/.][/w-]+.([^a-z])(/[/
2008-04-29 09:42:00 70753 22
转载 Sql server 性能监视器各参数含义
Sql server 性能监视器:要标识CPU内核性能,Windows 2000系统提供了一个系统对象计数器:% Total Processor Time,该计数器评估CPU的平均使用情况这个计数器用来监视CPU使用情况。如果在一段连续时间(10分钟左右),数值超出80%,就说明系统产生了CPU瓶颈,你需要采取一些必要的措施,例如降低SQL Server的工作负载,更换更快的CPU或者更多的C
2008-04-24 15:06:00 3693 3
原创 CSDN Blog改版带来的感想
CSDN Blog与CSDN hi经过昨夜一宿折腾,今日终于在众望所归中面向光大网友,乐一个:哈哈哈……再次操作Blog,感觉有点陌生,除了看见“写Blog”外,就找不到其它后台入口了,找文章列表,还费了点功夫。就这么的,左瞅瞅,右点点,总算知道哪个链接是干啥的了。这次改版公告标榜新版将努力向SNS方向发展,看着目前的版面,心里有些许感想想写出来。我也不知道SNS是否等同于Web2.0
2008-04-23 23:31:00 1284 9
转载 写有效率的SQL查询(VI)
我们先看NestedLoop和MergeJoin的算法(以下为引用,见RicCC的《通往性能优化的天堂-地狱 JOIN方法说明》):==================================NestedLoop: foreach rowA in tableA where tableA.col2=? { search rowsB from tableB where t
2008-04-14 15:39:00 1671
转载 写有效率的SQL查询(IV)
本文主要介绍写SQL的另外两个误区:1、 存储过程中使用局部变量而不使用参数变量(就是存储过程输入参数)做where条件2、 查询条件中类型不匹配这两种错误都是非常非常容易犯且非常发指的错误,特别是2,太多次见过了。 一、关于存储过程使用局部变量,我们举例说明。有这么一张表存储过程:create proc test( @id int)assele
2008-04-14 15:37:00 1310
转载 写有效率的SQL查询(V)
先站在应用程序的角度说说它们的不同。1、 直接拼SQL就像大家了解的那样,直接拼SQL带来了SQL注入攻击,带来了拼时些许的性能损失,但是拼不用添加SqlParameter,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的SQL原样直接发送到DB服务器去执行。(注意类似”exec yourproc ‘param1’, 12”的语句不在此范畴,这是调用存储过程的一种
2008-04-14 15:04:00 1488
转载 写有效率的SQL查询(II)
上回我们说到评估一条语句执行效率主要看逻辑IO(啥是逻辑IO,啥是物理IO见联机文档),这次我们继续。我们先说说,返回多行结果时,为什么SQLServer有时会选择index seek,有时会选择index scan。以nonclustered index为例说明。像所有的索引B树一样,非聚集索引树也包括完全由索引数据组成的根节点和中间级节点;但是和聚集索引树不同的是,聚集索引树叶节点
2008-04-14 15:03:00 1399
转载 写有效率的SQL查询(I)
大型系统的生产环境,一般情况下,我们评价一条查询是否有效率,更多的是关注逻辑IO(至于为什么,回头补一篇)。我们常说,“要建彪悍的索引”、“要写高效的SQL”,其实最终目的就是在相同结果集情况下,尽可能减少逻辑IO。1.1 where条件的列上都得有统计信息。没统计信息SQLServer就无法估算不同查询计划开销优劣,而只能采用最稳妥的Scan(不管是table scan还是c
2008-04-14 15:01:00 1523
转载 写有效率的SQL查询(III)
先说说这些误区。所谓“误区”,有一些是新手很容易犯的错误或者很容易忽略的问题,另外一些,则是像“耗子吃了盐会变成蝙蝠”一样,让我们从小就认为是正确的事情。如下:1、 表上不管用得着用不着,都加个聚集索引。我们知道,表以两种方式组织物理存储:有聚集索引的“聚集表”;没有聚集索引的“堆”。在聚集表中,数据行按照聚集索引的顺序存储(这也是为啥一张表最多只能有一个聚集索引的原因);堆中,数据行
2008-04-14 14:59:00 1058
转载 SQL语句在什么情况下使用全表扫描?
问:SQL语句在什么情况下使用全表扫描? 答:1:对返回的行无任何限定条件,即没有where 字句 2:对数据表与任何索引主列相对应的行限定条件,例如:在City-State-Zip列创建了三列复合索引,那么仅对State有列限定条件不能使用这个索引,因为State不是索引的主列。 3:对索引的主列有限定条件,但是条件在表达式里使用,例如:在City上有索引,但是若使用表达式,如:
2008-04-14 14:32:00 1336
原创 什么叫素质高?过来看看哈:两女子飞机上起摩擦 用中英法日4种语言对骂
刚在网易看了一篇新闻,觉得可以给那些嚷嚷别人素质低的"高素质者"看看不错!PS:文中的那位母亲就不错,没有跟女儿一起添油加醋! 大连晚报4月12日报道 昨日11时30分左右,一架从北京飞往大连的飞机刚刚降落,正在乘客们打算收拾行李走下飞机时,一连串激昂快速的吵骂声从人流中传了出来。发生争吵的是两位女性。与一般吵架者不同的是:这两位“高素质”的吵架者先后用中文、英
2008-04-12 12:41:00 1945
转载 Modifying Table Partitions
Modifying Table Partitions Oracle Tips by Burleson You can modify a table or table partition in any of the wa
2008-04-08 15:58:00 1822 1
转载 SQL2005分区表功能的知识要点(二):基本概念和术语
定义和术语要在 SQL Server 2005 中实现分区,必须了解一些新的概念、术语和语法。要理解这些新概念,首先我们看一下与创建和放置操作有关的表结构。在以前的版本中,表通常是一个物理和逻辑概念,但使用 SQL Server 2005 分区表和索引,您在存储表的方式和位置方面就有了多种选择。在 SQL Server 2005 中,可以使用以前版本中的相同语法创建表和索引,作为一个表结构放置
2008-04-08 14:25:00 1984 1
原创 跨服务器导入数据SQL语句及其问题解决方案
跨服务器导入数据SQL语句:--自定义表名,在导入前创建表SELECT * INTO TbName FROM OPENROWSET(SQLOLEDB,192.168.0.7;sa;damon king,DBName.dbo.TbName)--跨服务器查询示例SELECT * FROM OPENROWSET(SQLOLEDB,192.168.0.7;sa;damo
2008-04-08 09:43:00 1423
原创 SQL2005分区表功能的知识要点(一):RANGE LEFT 与 RANGE RIGHT
(一).为范围分区创建分区函数 范围分区必须使用边界条件进行定义。而且,即使通过 CHECK 约束对表进行了限制,也不能消除该范围任一边界的值。为了允许定期将数据移入该表,需要创建最后一个空分区。 在范围分区中,首先定义边界点:如果存在五个分区,则定义四个边界点值,并指定每个值是第一个分区的上边界 (LEFT) 还是第二个分区的下边界 (RIGHT)。根据 LEFT 或 RIGHT 指定,
2008-04-07 17:35:00 2641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人