摘要: 优化, 比较考察经验和能力, 如果是通过简单的规则和步骤就能解决问题,那肯定市面就就会有现成的工具了在定位问题上, 通常会先看看服务器的 CPU 和磁盘 I/O, 如果在一个比较高的值, 那么响应慢是正常的, 我们可以通过 sp_who2 结合 SQL Profile 之类, 确定连接数是否过高, 是有大部分进程都在等待资源, 还是有频繁的查询, 如果还是不好判断的话, 也可以通过关闭一些程序模块, 如果某些模块被关闭后, 服务器响应正常, 那么应该针对这些模块涉及的SQL 进行分析优化, 如果单独运行有问题的模块, 从SQL Profile看到的性能是很好的, 那么需要算是否和其他模块一起使 阅读全文
posted @ 2013-04-22 15:06 代岳强 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 简单地说, 聚焦索引和数据存储在一起, 决定表数据的物理存储顺序, 所以一个表只能有一个聚焦索引, 其叶子结点是数据行, 所以, 通过聚焦索引找到一条记录的时候, 这条记录相关的列的值也可以直接取出来非聚焦索引单独存储, 如果查询的结果引用了非聚焦索引不包括的那些列, 那么非聚焦索引还需要通过行定位器去表中取该记录对应的列的数据, 这里面就有一个再次查找的问题所以一般人会认为聚焦索引的效率会比非聚焦索引的效率高, 是基于非聚焦索引存在2次查找的问题非聚焦索引的行定位器体现了聚焦索引与非聚焦索引之间的联系, 如果表中包含聚焦索引, 那么行定位器就是聚焦索引的值(如果聚焦索引不是唯一的, 则还包含 阅读全文
posted @ 2013-04-22 15:03 代岳强 阅读(486) 评论(0) 推荐(0) 编辑
摘要: if exists (select * from dbo.sysobjectswhere id = object_id(N'[dbo].[sp_who_lock]')and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[sp_who_lock]GO--说明 : 查看数据库里阻塞和死锁情况use mastergocreate procedure sp_who_lockasbegindeclare @spid int,@bl int,@intTransactionCountOnEntry i 阅读全文
posted @ 2013-04-22 14:04 代岳强 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 经历了一个公司网站的设计之后,做一个总结。 无论对于是新老客户需要开发公司网站。首先设计首页(不包含任何其他banner图片、动态效果、二级页面)证明本身的设计能力就可以,对于新客户可展示历史类似的成功案例。其次签订合同,让客户进入付出阶段,确定合作关系,对于下一步的操作奠定基础,否则成本风险会比较大。之后进入详细设计阶段,进行二级页面、动态效果和编码的操作。 阅读全文
posted @ 2013-04-22 11:36 代岳强 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 传统的文件系统中,需要维护目录的层次结构,使用dentry,inode,directory等复杂结构保存元数据的信息;而面对更多定制文件系统的需求,越来越多的系统考虑使用key-value形式保存文件系统中的元数据信息。使用数据库来保存这些元数据的key-value对是一个不错的选择,相比传统的关系型数据库,key-value数据库在这方面更贴近应用需求,因为,保存元数据的数据库往往不会有复杂的关系操作,仅仅需要提供高效的读写性能,可靠性和持久化。Berkeley DB比较经典的key-value数据库,C语言开发,能够提供较高的读写性能,支持海量存储应用,数据库自身实现了备份机制,支持两种. 阅读全文
posted @ 2013-04-22 10:28 代岳强 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1:水晶报表http://bbs.csdn.net/topics/3701934122:未完待续 阅读全文
posted @ 2013-04-22 09:39 代岳强 阅读(174) 评论(0) 推荐(0) 编辑