
SqlServer
文章平均质量分 52
Wesson96
这个作者很懒,什么都没留下…
展开
-
SQLServerBulkCopy大容量插入、更新操作
代码package com.ydfind.driver.ok;import com.microsoft.sqlserver.jdbc.SQLServerBulkCSVFileRecord;import com.microsoft.sqlserver.jdbc.SQLServerBulkCopy;import com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions;import com.microsoft.sqlserver.jdbc.SQLSe原创 2022-02-16 19:30:22 · 2932 阅读 · 2 评论 -
SQL SERVER的表一直查询卡住
debug时,在执行db还没完成的情况下,取消了,后面发现一张表content_kpi查询一直卡住-- 结果为0select count(*) from content_kpi with(nolock)-- 一直卡住,查不了select count(*) from content_kpi解决:表可能被锁住了-- 结果为59select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tabl原创 2022-02-15 16:00:13 · 4090 阅读 · 0 评论 -
获取sql server驱动程序的版本-java
public static final String CONN_URL = "jdbc:sqlserver://localhost:1433;databaseName=Xxx;user=sa;password=xxxx"; @Test public void testVersion() { Connection conn = null; try { conn = DriverManager.getConnection(CONN_URL)原创 2022-02-15 14:03:23 · 1289 阅读 · 0 评论 -
sql server的UPDLOCK、HOLDLOCK试验
-- 2个tran都查询id = 1000001数据,然后尝试更新-- 结果2边都能在10s内结束BEGIN TRANSELECT * FROM op_content_article where id = '1000001';WAITFOR DELAY '00:00:10'UPDATE op_content_article SET weighted = 2 where id = '1000001';COMMIT TRAN-- 查询时都加上HOLDLOCK, 左边先运行-- 结果:左边18.原创 2022-02-14 15:38:59 · 1569 阅读 · 0 评论 -
sql server的驱动sendStringParameter默认值导致mybatis foreach查询很慢-线上问题详细分析
sql server的驱动sendStringParameter默认值导致mybatis foreach查询很慢-线上问题详细分析问题说明源码说明sendStringParametersAsUnicode参数默认值源码sendStringParametersAsUnicode怎么起作用的问题重新数据准备代码执行问题说明出问题的sql,大概这样:@Select("<script>select id, ..., from table_name where id in " +原创 2021-08-17 15:50:08 · 1341 阅读 · 0 评论 -
sql server的常用sql范例
– 查找某个表的统计信息 相关信息:上次更新时间、修改行SELECT name, sp.*FROM sys.stats AS statCROSS APPLY sys.dm_db_stats_properties(stat.object_id, stat.stats_id) AS spWHERE stat.object_id = object_id(‘op_param_sniffing’);– 指定sql重编译select * from op_param_sniffing where produ原创 2021-08-03 12:41:48 · 252 阅读 · 0 评论 -
sql server2016的统计信息自动更新尝试
sql server2016的统计信息自动更新尝试理论试验前提及说明表的创建、索引定义sql1:查询统计信息 上次更新事件、修改次数sql2:插入新的数据列试验1:先创建索引,再插入数据,发现一直不会更新试验2:统计信息首次有数据试验2:数据不断增多,统计信息更新试验3:n > 500时的统计信息更新试验4:继续增大数据,验证公式是否正确继续试验的结果结论理论参考:https://docs.microsoft.com/zh-cn/sql/relational-databases/statistic原创 2021-08-02 00:48:09 · 603 阅读 · 0 评论 -
sql server的参数嗅探
参数嗅探定义:当SQL Server第一次执行查询语句、或存储过程、或重新编译时,SQL Server会根据传入参数评估,来生成执行计划缓存,然后参数的值会 一并保存在执行计划缓存里。评估过程 即 参数嗅探。具体sql:drop table op_param_sniffing-- 表定义,及数据插入create table op_param_sniffing ( id bigint IDENTITY(1,1) primary key not null, product_id varchar(10原创 2021-08-01 11:51:59 · 753 阅读 · 0 评论 -
sql server根据返回列 决定 是否使用索引的例子
sql server根据返回列 决定 是否使用索引的例子前提试验前提表定义、数据插入、索引定义-- 表定义,及数据插入create table op_param_sniffing ( id bigint IDENTITY(1,1) not null, product_id varchar(100) not null, product_name varchar(100) not null)declare @id int;set @id = 1;while @id < 14 be原创 2021-08-01 00:23:57 · 194 阅读 · 0 评论 -
spring boot项目从零开始-(7)集成Sql Server
spring boot项目从零开始-集成Sql Server简述前提目录步骤pom.xmlapplication.ymlmapper及model入口建表测试简述前提已安装sql server2016或2017,用户名密码为:sa/123456目录步骤pom.xml<!-- sql server --><dependency> <groupId...原创 2020-02-05 19:04:55 · 406 阅读 · 0 评论 -
SqlServer常用操作收集(持续更新)
SqlServer常用操作收集造10w数据-excel的csv文件操作一行复制成10w行某一列,user1知道user100000不断递增造10w数据-excel的csv文件操作一行复制成10w行选中一行右键复制左上角输入:2…100000,enter,则会选中2-10w行粘贴即可某一列,user1知道user100000不断递增E1 = 1,选中E2,左上角输入E2…E10...原创 2019-12-20 11:59:51 · 315 阅读 · 0 评论