sql
dawang.
身无长处,只能CTRL+C/V,搬搬代码。
展开
-
sqlserver占用cpu高100%排查
sqlserver占用cpu高100%排查,可根据下面语句查询当前耗时最高的sql语句,以及读写次数。SELECT TOP 50 [session_id], [request_id], [cpu_time], [start_time] AS '开始时间', [status] AS '状态', [command] AS '命令', dest.[text] AS 'sql语句', DB_NAME([database_id]) AS '数据库名', [blocking_session_id原创 2020-10-12 10:15:07 · 3898 阅读 · 0 评论 -
left join 速度很慢,全表查询?
left join 速度很慢,全表查询?有小伙伴问我为什么十几万条数据进行left join关联查询耗时很多。观察两张表发现,关联字段未加索引。增加索引后速度提升明细。原创 2020-09-11 15:21:41 · 2344 阅读 · 0 评论 -
如何批量在多个SqlServer数据库中执行升级语句
公司帐套太多,有时候升级一个小更新语句,也需要一个一个手动执行,特别耗时。可利用sqlserver 数据库名.dbo.表名进行批量升级。NGSoft.dbo.ngusers表中存储着所有帐套的名字,直接从ngusers里面拉取帐套结果集。注意ng0001为附件服务器需要单独过滤。执行脚本DECLARE @dbname nvarchar(6)=''DECLARE @sql NVARCHAR(MAX)=''DECLARE rs CURSOR LOCAL SCROLL FORselec原创 2020-09-07 12:00:02 · 1045 阅读 · 0 评论 -
Sql查重、删除多余重复记录
此种情况设置字段唯一性即可避免;-- 查询Permission表中重复插入的数据,Permission.code不唯一SELECT p.code, COUNT(p.code) FROM permission pGROUP BY p.code HAVING COUNT(p.`code`) > 1 ;-- 根据permission.code分组,找出每个的最大或最下id,删除不在此id列表里的所有重复数据 -- 保留id最大(小)的行,(删除其他行): DELETE原创 2020-06-24 11:59:33 · 343 阅读 · 0 评论 -
oracle池式连接请求超时问题排查步骤
--1、根据数据库、进程获取当前oracle数据库连接session,注意usernameselect *from v$session where username='NGSOFT' and program='w3wp.exe' ORDER BY PREV_exec_start--2、打印当前连接数,查看当前连接池是否超出,oracle连接池可设置1000,注意usernameselect count(*)from v$session where username='NGSOFT' and...原创 2020-06-11 14:51:35 · 9222 阅读 · 0 评论 -
sqlserver表占用空间大小排序
SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS ...原创 2020-04-17 15:28:38 · 738 阅读 · 0 评论