影响SQL server性能的关键
histogram(柱状图)统计。根据统计结果,如果在复合索引上的第一个索引很少被选择使用,那么优化器对很多查询请求将不会使用索引。有用的索引会提高select语句的性能,包括insert,uodate,delete。但是,由于改变一个表的内容,将会影响索引。每一个insert,update,delete语句将会使性能下降一些。实验表明,不要在一个单表上用大量的索引,不要在共享的列上(指在多表中用了参考约束)使用重叠的索引。在某一列上检查唯一的数据的个数,比较它与表中数据的行数做一个比较。这就是数据的选择性,这比较结果将会帮助你决定是否将某一列作为侯选的索引列,如果需要,建哪一种索引。你可以用下面的查询语句返回某一列的不同值的数目。
5000 Nonclustered index
20 Clustered index
3 No index
the pubs database,下面这个query语句利用了au_lname上的索引
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_lname = 'White'
AND au_fname = 'Johnson'
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_lname = 'White'下面这个查询没有利用索引,因为他使用了多索引的非第一个索引的索引
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_fname = 'Johnson'
转载于:https://www.cnblogs.com/wayne-ivan/p/3821818.html
影响SQL server性能的关键相关推荐
- 影响Sql server性能的因素
目前本人在看<SQL Server性能调优实战> ,以下内容是本人看书笔记 数据库性能取决于各方面综合因素: 硬件,操作系统,软件 硬件:内存,CPU,磁盘 当服务器的物理内存不足时,会产 ...
- 磁盘空间使用关乎SQL Server性能
当谈到影响SQL Server性能的组分时,你很可能会想到CPU的使用率.内存和查询过程所占用的I/O资源.不过,还有另外一个值得注意的影响因素,那就是磁盘空间的使用.在以前,磁盘空间的成本非常高,所 ...
- sql server服务器 性能,初涉SQL Server性能问题(1/4):服务器概况
当你作为DBA时,很多人会向你抱怨:"这个程序数据加载和蜗牛一样,你看看是不是服务器出问题了?"造成这个问题的原因有很多.可能是程序应用服务器问题,网络问题,程序实现方式问题,数据 ...
- SQL Server 性能调优(cpu)
SQL Server 性能调优(cpu) 研究cpu压力工具 perfom SQL跟踪 性能视图 cpu相关的waitevent Signal wait time SOS_SCHEDULER_YIEL ...
- sql server 性能_SQL Server硬件性能调整
sql server 性能 SQL Server Performance Tuning can be a difficult assignment, especially when working w ...
- 10.监视SQL Server性能
数据库管理员的主要责任之一是持续监视SQL Server性能.之所以要进行监视,原因 有多种,包括性能.存储状态.安全性和标准符合程度等.虽然很多此类监视可以自动完 成,但在大多数情况下,数据库管理员 ...
- SQL Server 性能调优3 之索引(Index)的维护
SQL Server 性能调优3 之索引(Index)的维护 热度1 评论 16 作者:溪溪水草 SQL Server 性能调优3 之索引(Index)的维护 前言 前一篇的文章介绍了通过建立索引来提 ...
- SQL Server 性能调优(方法论)
SQL Server 性能调优(方法论) 目录 确定思路 wait event的基本troubleshooting 虚拟文件信息(virtual file Statistics) 性能指标 执行计划缓 ...
- SQL Server 性能优化之——系统化方法提高性能
原文 http://www.cnblogs.com/BoyceYang/archive/2013/06/15/3138142.html 阅读导航 1. 概述 2. 规范逻辑数据库设计 3. 使用高效索 ...
最新文章
- boost::geometry::assign用法的测试程序
- Android之用PopupWindow实现弹出listview形式菜单
- 【转】C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?
- JDK8 集合排序 xxxList.stream.sorted(...)
- java kcp,重新认识KCP - osc_rreaoxa0的个人空间 - OSCHINA - 中文开源技术交流社区
- Ubuntu16.04安装
- 为什么我感觉生活不易挣钱太难
- Git-如何回滚代码 revert和reset
- 【动态规划】完全背包:整数划分(方案数)
- 文件和异常——python从编程入门到实践
- 【word毕业论文排版(3)】word导出带有书签的PDF失败,转为用WPS成功
- mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解
- 家谱只能记家族好事吗?家丑不可外扬,后人读谱一脸懵?
- mysql实习报告总结_MYSQL实训心得
- MDK470A LIC/ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED
- available 的理解和一些使用
- 基于Vue实现微前端
- \\u559c\\u6b22\\u4e00\\u4e2a\\u4eba unicode编码问题
- IDEA JAVA 新建Spring Cloud项目报错问题解决记录
- Robotium源码分析之Instrumentation进阶
热门文章
- php登录注册案例,php实现登陆与注册的案例
- unity太空射击源码_引擎入门 | 创建双杆射击游戏(入门 2)
- ArcGIS水文分析实战教程(7)细说流域提取
- 获取Kubernetes容器上下文环境
- php轮询 ob_start,详解PHP ob_start()函数的功能要点
- std::kill_dependency
- 每天Leetcode 刷题 初级算法篇-有效的括号
- Spark面试中的cache和persist
- php报503怎么排查,php监控日志500、503错误并发送邮件提示的代码
- sparkpython多线程_如何在PySpark(Spark流)中组合多个rdd?