- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 SQL SERVER 优化心得
数据库的优化列表项目大致可以分为如下几点: 1.数据库设计 2.查询设计 3.配置设置 4.数据库管理 下面详细的说一下: 数据库设计: 可以说,数据库的逻辑设计(包括各种表和表间关系)是优化关系数据库的核心。设计好逻辑数据库,可以为优化数据库和应用程序性能打下基础。那么在设计数据库的时候, 我们该关注哪些方面呢? 一 规范化 即数据库设计的三范式,简单的说就就是属性值不
2012-07-29 09:33:33 451
转载 数据库优化建议
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的
2012-07-26 14:28:26 309
原创 查询设计分析
一 有效的使用索引 1. 避免不可参数化的搜索条件 比如 2.避免where子句列上的算术运算符 3.避免 where子句列上的函数 如果避无可避, 尝试抽取出其中比较简单的逻辑。 二 避免优化器提示 1.连接提示 option(连接方式) 2 索引提示 with (index ) 三 使用域和参照完整性 1 非空约束 定义非空列约束帮助优化器
2012-07-25 11:06:00 221
转载 Sql Server 编译、重编译与执行计划重用原理
当 Sql Server 收到任何一个指令,包括:查询、批处理、存储过程、触发器、预编译指令和动态SQL Server语句,要完成语法解析、语义分析,然后再进行"编译",生成能够运行的"执行计划"。在编译的过程中,SQL Server 会根据所涉及的对象的架构、统计信息,以及指令的具体内容,估算可能的执行计划,以及它们的成本,最后选择一个SQL Server认为成本最低的语句。 执行计划生成
2012-07-25 10:22:41 252
原创 SQL Server 查询优化 建议
刚刚学习到的技巧。 数据类型datetime 一般情况下使用date就可以了 如果要计数 不要使用count(*) , 使用 count(1) select .. in () 如果是在数据库中连续的字段,可以使用 between 代替 where 条件中尽量不要使用函数, 可以把函数迁移到程序中,还可以把该函数中比较简单的逻辑抽取出来。 like '%....%' 中前面一个 '%
2012-07-24 17:13:32 265
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人