数据库优化技巧

dbcc freeProcCathe 从过程缓冲区删除所有元素
排除长时间运行的查询所存在的问题。
利用 sys.dm_exec_query_stats 查找并优化SQL语句
https://www.cnblogs.com/xunziji/archive/2012/03/20/2408348.html
该系统试图不能用作应急优化用,但是日常优化,一定要做一个重要的参考指标。

利用sys.dm_db_index_physical_stats查看索引碎片等数据,索引可重建
------------------------------------------------
查看一段时间内sql执行的时间长度,分析性能用:
sys.dm_exec_query_stats
sys.dm_exec_sql_text
查看执行sql次数和逻辑次数、平均时间:
sys.dm_exec_query_stats
sys.dm_exec_sql_text
查看累计使用cpu资源最多的sql语句:
sys.dm_exec_query_stats
sys.dm_exec_sql_text
查看最经常做重编译的存储过程:
sys.dm_exec_query_stats
sys.dm_exec_sql_text
查看存储过程的执行信息:
sys.dm_exec_procedure_stats
msdb.dbo.sysjobsteps
msdb.dbo.sysjobs
查看索引密度和碎片信息:
sys.dm_db_index_physical_stats
sys.objects
sys.schemas
sys.indexes
30为界决定重建还是整理。
设置行级锁(读写分离)解决死锁问题:
sys.databases
---single_user with rollback immediate
---allow_snapshot_isolation on
---read_committed_snapshot on
---multi_user
重建索引alter方式:
sys.tables
sys.indexs
sys.dm_db_index_physical_stats
使用游标重新组织指定库的索引,消除索引碎片
重建索引 dbreindex方式:
information_schema.tables
TableCursor
查看进程状态:
sys.dm_exec_requests
sys.dm_exec_sessions
sys.dm_exec_connections

查看具体链接在访问哪个库:
Sys.dm_exec_requests
Sys.dm_exec_sessions
Sys.dm_exec_connections
 
查看哪个用户连接数最多:
Sys.dm_exec_requests
Sys.dm_exec_sesions
Sys.dm_exec_connections
账户关系功能,功能关系关系异常。
查看哪台机器发起到数据库的链接数最多:
Sys.dm_exec_requests
Sys.dm_exec_sessions
Sys.dm_exec_connections
找出哪些机器发起了对数据库的链接,他们的链接数量是否有异常。
查看数据库版本:
print @@Version
---or --serverproprty
查看所有请求情况:
sys.dm_exec_requests
sys.dm_exec_sessions
sys.dm_exec_connections
查看阻塞 被阻塞时间最长的进程:
sys.dm_exec_requests
sys.dm_exec_sql_text
sys.sysprocesses
sys.dm_exec_sql_text
sys.dm_tran_locks
sys.dm_os_waiting_tasks
查看阻塞 查看阻塞其他进程的进程(阻塞源头):
sys.dm_tran_locks
sys.dm_os_waiting_tasks
查看阻塞 数据库阻塞情况:
sys.dm_exec_requests
sys.dm_exec_sql_text
sys.sysprocesses
sys.dm_exec_sql_text
sys.dm_tran_locks
sys.dm_os_waiting_tasks
查看执行计划重用次数:
sys.dm_exec_cached_plans
sys.dm_exec_query_plan
sys.dm_exec_query_stats
sys.dm_exec_sql_text
查看索定信息:
查看索引使用效率包括扫描次数、更新次数:
sys.dm_db_index_usage_stats
sys.indexes
查看数据库阻塞语句,尝试使用kill来杀进程:
master..sysprocesses
sys.dm_exec_sql_text
查看死锁的sql语句-sql2008以上适用:
sys.dm_xe_session_targets
sys.dm_xe_sessions
查看表名,索引名和行数:
sys.indexes
sys.partitions
查看表的总页数使用页数数据页数及相关空间:
sys.indexes
sys.partitions
sys.allocation_units
查看表的总页数使用页数数据页数及相关空间按页数类型分类统计:
sys.indexes//
sys.partitions
sys.allocation_units
---------------------------------



ajax
castle.core
interop.lzadmlib
--
core.common
core.controls
core.data
core.distribute
core.exceptionhanding
core.ibll
core.lib
core.logging
core.testing
moq
system.data
system.web
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值