如何用SQL来核查序号是否连续
前言
设置了自增id的数据,想查询哪个id被删除了,导致不连续
查询123select id+1 from TableNamewhere id+1 not in(select id from TableName)and id+1<>(select max(id)+1 from TableName)
索引重建
前言
因为数据库插入的时候执行时间过长,通过DBCC SHOWCONTIG看到Scan Density 扫描密度 指标过低,需要利用DBCC DBREINDEX重建索引提高SQL Server性能参考:DBCC SHOWCONTIG 索引碎片查询
正文
因为需要遍历整个数据库,然后分析其中的Scan Density低于90%的表,才需要进行做DBCC DBREINDEX,我用了一张临时表,然后将低于90%的数据插入,再遍历出来做DBCC DBREINDEX,最后再删除临时表,如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102/*注意执行的时候会导致表锁死,请谨慎操作*//*批量重建当前库的所有表中扫描密度低于90%*/ IF object ...
JDK环境变量
前言
JDK环境变量设置(JDK脚本bat)
安装JDK
官网下载JDK安装 JDK8
JDK默认安装 C:\Program Files\Java\JDK
配置环境变量1234567891011121314151617181920@echo off::获取管理员权限方法一:%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitcd /d "%~dp0"::后面是jdk安装路径,更改成自己的jdk安装路径setx /M JAVA_HOME "C:\Program Files\Java\JDK"setx /M CLASSPATH ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.j ...
数据库的特殊情况处理笔记
前言
SQL的特殊情况处理笔记
Sql 游标
游标demo:
123456789101112DECLARE @username varchar(20)DECLARE cursor_name CURSOR FAST_FORWARD FOR --定义游标 SELECT TOP 10 Username FROM S_user_tbOPEN cursor_name --打开游标FETCH NEXT FROM cursor_name INTO @username --抓取下一行游标数据WHILE @@FETCH_STATUS = 0 BEGIN PRINT '用户名:'+@username FETCH NEXT FROM cursor_name INTO @username ENDCLOSE cursor_name --关闭游标DEALLOCATE cursor_name --释放游标
Convert(Decimal(18,2),0.00) 显示 .00 前面的0不显示问题
控制面版 -> 区域和语言选项 -&g ...
数据库:删除重复记录(去重)
前言
因为之前数据库的字段添加了索引,但是没有添加唯一索引约束,导致数据库的日月年数据出现的重复。
查询
distinct去重
1select distinct * from table 表名 where (条件)
存在部分字段相同的纪录(有主键id即唯一键)
1select * from table where id in (select max(id) from table group by [去除重复的字段名列表,....])
存在部分字段相同的纪录(没有唯一键id)
可以利用row_number()建立一个值区分去重
123select * from(select *, row_number() over(partition by 分组字段 order by 排序 desc) rn from 表名) Awhere rn = 1
删除
top
1DELETE TOP (20) from table 表名 where (条件)
存在部分字段相同的纪录(有主键id即唯一键)
123delete from 表名 where id in (select min( ...
Typora图床
文章说明
Typora的图床设置
Github12345678910111213141516{ "picBed": { "github": { "repo": "Junonin/CloudImg", "token": "94ca52b56a70c00e03a80e2f215ea2ae1c4a9125", "path": "img/", "customUrl": "", "branch": "master" }, "current": "github", "uploader": "github" }, "picgoPlugins": { "picgo-p ...
WinSCP同步脚本
文章说明
为了方便同步不在同一局域网内的机器,使用定时器执行以下脚本(需要安装winscp),定时同步文件
bat脚本创建xxx.bat脚本调用run.txt
12345678910111213@echo onrem echo是off 不打印注释remtitle 同步文件:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 同步文件::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cd "C:\Program Files (x86)\WinSCP\"::以命令行方式同步数据 set data=%date:~0,4%%date:~5,2%%date:~8,2%"C:\Program Files (x86)\WinSCP\WinSCP.exe" /console /script=C:\Users\JUNO\Desktop\run.txt /log=C:\log\%data%-log. ...
MongoDB
前言
MongoDB学习记录
Docker环境123456789101112131415161718#进入docker里的mongodb操作界面docker exec -it mongo mongo admin#设置管理员账户db.createUser({ user: 'JUNO', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });#授权登录数据库内部db.auth("JUNO","123456");外部shellmongo --authenticationDatabase -u -p#修改密码db.updateUser( "root", { pwd: "abc" })
MongoDB数据库123456789101112131415161 ...
Docker
前言
Docker学习记录
Dcoker依的赖环境12345678yum -y install yum-utils device-mapper-persistent-data lvm2#阿里云镜像yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装Dockeryum makecache fastyum -y install docker-ce
设置中央仓库123451.Docker官方的中央仓库:这个仓库是镜像最全的,但是下载速度较慢。https://hub.docker.com/2.国内的镜像网站:网易蜂巢,daoCloud等,下载速度快,但是镜像相对不全。https://c.163yun.com/hub#/home http://hub.daocloud.io/ (推荐使用)
12345678910#需要创建 /etc/docker/daemon.json,并添加如下内容 { #这个私库的服务地址 "regis ...
Nginx
前言
Nginx学习记录
启动1start nginx
停止1nginx.exe -s stop
完整有序停止
1nginx -s quit
重新载入Nginx(修改nginx.conf文件后)1nginx.exe -s reload
重新打开日志文件1nginx.exe -s reopen
强制关闭Nginx.exe1taskkill /f /t /im nginx.exe
Nginx开机自启动服务到 https://github.com/winsw/winsw/releases 下载文件 WinSW-x64.exe 放在Nginx的安装目录下。【WinSW】工具介绍并且将其重命名为 nginx-service.exe然后分别创建nginx-service.exe.config,nginx-service.xml文件,把这两个文件放在Nginx安装目录下。如图:
nginx-service.exe.config
123456789<configuration> <startup> <supportedRuntime version ...