代码改变世界

随笔分类 -  Scripts

查看MySQL中自增ID的使用情况

2023-06-14 11:17 by abce, 117 阅读, 收藏, 编辑
摘要: SELECT t.TABLE_SCHEMA AS `schema`, t.TABLE_NAME AS `table`, t.AUTO_INCREMENT AS `auto_increment`, c.DATA_TYPE AS `pk_type`, ( t.AUTO_INCREMENT / (CASE 阅读全文

SQL Server中CPU使用率过高的排查

2023-05-05 11:27 by abce, 2606 阅读, 收藏, 编辑
摘要: CPU使用率过高有许多可能原因,但以下原因最为常见: 1.由于以下情况,表或索引扫描导致的高逻辑读取:·过期统计信息·缺少索引·参数敏感计划 (PSP) 问题·设计不佳的查询2.工作负荷增加 对于安装了sqlserver的服务器,可以先看下任务管理器中sqlserver对cpu的占用情况,确定是否是 阅读全文

MongoDB找出冗余和未被使用的索引

2023-03-07 14:31 by abce, 73 阅读, 收藏, 编辑
摘要: 找出冗余的索引 var ldb = db.adminCommand( { listDatabases: 1 } ); for ( i = 0; i < ldb.databases.length; i++ ) { if ( ldb.databases[i].name != 'admin' && ldb 阅读全文

SQLSserver数据文件碎片查看

2023-01-31 09:26 by abce, 94 阅读, 收藏, 编辑
摘要: CREATE TABLE #FileSize (dbName NVARCHAR(128), FileName NVARCHAR(128), type_desc NVARCHAR(128), CurrentSizeMB DECIMAL(10,2), FreeSpaceMB DECIMAL(10,2) 阅读全文

Vacuum统计信息查看

2023-01-19 15:10 by abce, 97 阅读, 收藏, 编辑
摘要: 查看当前schema下所有表的vacuum历史 select n.nspname as schema_name, c.relname as table_name, c.reltuples as row_count, c.relpages as page_count, s.n_dead_tup as 阅读全文

SQLServer查看当前数据库正在运行的Session

2023-01-18 11:01 by abce, 929 阅读, 收藏, 编辑
摘要: SELECT des.session_id , des.status , des.login_name , des.[HOST_NAME], der.blocking_session_id , DB_NAME( der.database_id ) AS database_name, der.comm 阅读全文

重复、冗余和不可见索引

2023-01-13 08:46 by abce, 82 阅读, 收藏, 编辑
摘要: 如何找出重复的索引? pt-duplicate-key-checker可以找出数据库中的表是否有重复的索引或主键。 对于每个重复的索引,pt-duplicate-key-checker会给出drop index语句。 比如: $ pt-duplicate-key-checker --host=loc 阅读全文

MySQL使用分区快速归档数据

2023-01-07 15:08 by abce, 580 阅读, 收藏, 编辑
摘要: 对于我们中的许多人来说,空间限制一直是一个无尽而痛苦的过程,特别是在具有大量事务和几天内数据增长就能超过百GB的系统中。 在这篇文章中,我将分享一个解决方案,无论表的大小如何,使用表分区都可以在几秒钟内删除这个空间并从表中删除行,而不会对数据库造成任何额外的负载。 任何人想到的删除行的第一种方法是使 阅读全文

如果只能选择优化一条查询,应该优化哪条?

2022-12-20 14:26 by abce, 67 阅读, 收藏, 编辑
摘要: 如果只能选择优化一条查询,应该优化哪条?这个问题很难回答,可能最佳的回答就是"看情况"。但是,让我们来尝试给出问题的最好的答案。也许只是解决一条sql并不能解决问题,同时可能会找出更多的问题语句。 第一候选项是尝试优化解决执行时间(延迟)最大的查询。 看看sys schema都给我们提供了哪些工具表 阅读全文

查看sqlserver备份历史

2022-12-14 08:44 by abce, 114 阅读, 收藏, 编辑
摘要: SELECT T1.name ,T3_full.full_backup_start_date ,T3_full.full_backup_finish_date ,T3_full.full_Duration ,t3_full.full_backup_size ,t3_full.full_physica 阅读全文

mysql使用sys和performance_schema查看慢查询

2022-11-23 14:07 by abce, 170 阅读, 收藏, 编辑
摘要: select schema_name, format_pico_time(total_latency) total_latency, exec_count, format_pico_time(total_latency/exec_count) latency_per_call, query_samp 阅读全文

sqlserver查看每个活跃会话使用了多少TempDB

2022-11-18 16:08 by abce, 81 阅读, 收藏, 编辑
摘要: ;WITH task_space_usage AS ( -- SUM alloc/delloc pages SELECT session_id, request_id, SUM(internal_objects_alloc_page_count) AS alloc_pages, SUM(intern 阅读全文

sqlserver使用脚本迁移login和user的权限

2022-11-16 14:49 by abce, 208 阅读, 收藏, 编辑
摘要: 原文地址:http://udayarumilli.com/script-login-user-permissions-sql-server/ 1.实例级别的权限 --https://www.datavail.com/blog/scripting-out-the-logins-server-role- 阅读全文

SQLServer比较两个数据库的对象

2022-11-10 13:35 by abce, 33 阅读, 收藏, 编辑
摘要: 两个变量,表示要比较的数据库名:@SourceDatabase@DestinationDatabase DECLARE @SourceDatabase VARCHAR(50) DECLARE @DestinationDatabase VARCHAR(50) DECLARE @SQL VARCHAR( 阅读全文

SQLServer备份信息查看

2022-10-31 10:53 by abce, 735 阅读, 收藏, 编辑
摘要: 查看数据文件和日志文件的备份记录 SELECT [filegroup_name] ,[backed_up_page_count] ,[file_type] ,[file_size] ,[logical_name] ,[physical_name] ,[State] ,[state_desc] ,[b 阅读全文

SQLServer增量收缩数据文件的大小

2022-10-25 14:11 by abce, 126 阅读, 收藏, 编辑
摘要: 增量收缩数据文件脚本 -- SQLServer--Shrink_DB_File.sql /* This script is used to shrink a database file in increments until it reaches a target free space limit. 阅读全文

找出MySQL库中设计不好的Schemas并修复

2022-10-20 21:17 by abce, 65 阅读, 收藏, 编辑
摘要: 使用以下脚本,找出数据库中设计不好的Schemas并修复 — 找出没有主键的表 SELECT t.table_schema, t.table_name, t.ENGINE FROM information_schema.TABLES t JOIN information_schema.COLUMNS 阅读全文

【转载】分享一个查看分析Oracle表空间使用情况的脚本

2022-10-09 09:45 by abce, 82 阅读, 收藏, 编辑
摘要: 该脚本来自潇湘隐者的公众号,虽然目前不管理oracle数据库了,但是可以用作学习使用。 个人一直使用下面这个脚本查看、分析Oracle数据库表空间的使用情况,这个脚本经过我不断的调整、完善,已经接近完美了。已经很长时间没有改动过了,个人累积的脚本名为get_tablespace_used_v2.sq 阅读全文

【SQLServer 】SQLServer健康报告

2022-09-22 11:02 by abce, 217 阅读, 收藏, 编辑
摘要: 使用:1.创建存储过程:usp_SQLhealthcheck_report2.执行存储过程 execute usp_SQLhealthcheck_report3.输入mail地址(可选项)4.保存结果 输出格式:HTML(支持将html以邮件附件的方式发送) 原文地址:http://udayarum 阅读全文

【MySQL】MySQL导出用户权限信息

2022-09-20 14:00 by abce, 334 阅读, 收藏, 编辑
摘要: $ vim MyDatabaseUSers.sql #!/bin/bash GRANT_CMDS=/tmp/ShowGrantsToExport.sql GRANT_FILE=MyDatabaseUSers.sql MYSQL_USER=root MYSQL_PASS=root MYSQL_CONN 阅读全文
点击右上角即可分享
微信分享提示