![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库调优
文章平均质量分 66
Sawyerswt
此人不懒
展开
-
SQL SERVER死锁的追踪和处理
在程序运行中,发现死锁,先利用SQL Server Profiler监控;下面是保存的部分trc文件的内容,找到死锁部分:sql server死锁原因sql server死锁表现一:一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了 sql server死锁解决方法:原创 2021-03-11 12:00:37 · 512 阅读 · 0 评论 -
SQLServer数据库优化与管理——工具定位瓶颈
数据收集器集数据收集器集可以理解为个进阶的性能监视器工具,它最常用的场景是长时间自动收集指定数据。它不像性能监视器那样只能短暂地收集一段时间的数据,使用数据收集器,可以进行长达数月的性能数据收集,对服务器性能评估、建立性能基线及时间段等的监控都很有帮助,而且它是在后台运行,不需要一直开着性能监视器。使用PAL分析PAL可以分析通过性能数据收集器收集的文件,不需要对结果(特别是大量、长时间收集的数据)进行人工分析。PAL的下载地址为:http://pal.codeplex.com/。下面通过一个原创 2020-09-12 22:09:55 · 242 阅读 · 0 评论 -
SQLServer数据库优化与管理——TempDB
TempDB是一个临时数据库,但是它一点都不“临时”,从SQL Server 2000到SQLServer 2014,它一直存在,而且,从SQL Server 2005开始,其作用有了很大的提升,但也恰恰是因为这种提升,使其经常成为性能瓶颈。所有负责任的性能优化书都会包含TempDB的内容,可见 TempDB的重要性。本章将专门讲述这-重要的系统数据库及一些相关配置和性能优化方面的知识。TempDB是-个系统数据库。它只有Simple恢复模式,也就是说,它是自动截断模式的数据库,事务-旦提交、回原创 2020-09-12 21:37:03 · 871 阅读 · 0 评论 -
SQLServer数据库优化与管理——锁,阻塞,死锁篇
1侦测阻塞问题阻塞会发生在很多情况下,它会引起终端用户的响应时间变长。而且由于锁住了数据,可能会得不到想要的结果,甚至会产生连接超时等问题。sQL Server提供了–些工具来侦测基于锁的阻塞,比如相关的DMVs、性能监视器、SQLDiag等。下面来简要介绍一下。.1) PerfMon counters为性能监视器,其中SQL Server:General Statistics事件中的Processes blocked计数器,显示被阻塞进程的数量。还可以在SQL Server:Wait Stat原创 2020-09-12 14:49:06 · 974 阅读 · 0 评论 -
SQLServer数据库优化与管理——等待篇
SQL Server 2008 R2有490种等待状态(SQL Server 2014 CTP1中甚至多达759种),但是常用的、有价值的其实不多。总的来说,等待类型分为3类:资源等待、队列等待和外部等待。在日常使用中,通常会过滤掉系统相关的等待类型,因为这些对诊断性能瓶颈没有多大用处,同时还过滤掉等待时间为0的类型,语句如下SELECT wait_type , signal_wait_time_ms , wait_time_msFROM sys.dm_os原创 2020-09-11 16:03:21 · 528 阅读 · 0 评论 -
SQLServer数据库优化与管理——硬件资源篇
要对当前已经在使用的SQLSERVER系统的硬件资源进行检查。下面的脚本可以运行在当前系统方便找出硬件的信息,用户可以根据具体的硬件信息对数据库进行调优处理。查看数据库中的 IO情况-- 当前数据库文件的I/O 统计信息SELECT DB_NAME(DB_ID()) AS [Database Name] , [file_id] , num_of_reads , num_of_writes , num_of_bytes_read ,原创 2020-09-11 14:00:44 · 200 阅读 · 0 评论 -
MySQL数据库的备份及恢复
采用mysqldump工具备份mysqldump工具的备份和恢复备份整个数据库$> mysqldump -u root -h host -p dbname > backdb.sql备份数据库中的某个表$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql备份多个数据库$> mysqldump -u root -h host -p --databases dbname1, dbna转载 2020-06-15 13:39:42 · 176 阅读 · 0 评论 -
mysql explain 定制优化查询计划
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。如何使用:在select语句前加上explain 就可以了explain各个参数解释id:select识别符。这个是select查询序列号。这个不重要,查询序号即为sql语句执行的顺序。select_type主要有下面几个值:simple 它表示简单的select,没有union和子查询primary 最外面的select,在有子查询的语句中,最外面的select查询就是转载 2020-06-02 10:21:30 · 96 阅读 · 0 评论 -
在CentOS 7下配置MySql5.7并调优教程
命令行切换图形化 init 5图形化切换命令行 ctrl+alt+f2安装mysql5.71.下载资源包,代码:wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.添加mysql社区repo通过输入命令,代码:sudo rpm -Uvh http://dev.mysql.com/get/my...原创 2020-03-16 12:37:47 · 691 阅读 · 0 评论