文章分类 -  SQL数据库

摘要:链接:https://stackoverflow.com/questions/15073547/avoid-deadlock-for-concurrent-delete 测试了4是可行的。 (1) 你应该停止使用read uncommitted隔离。至少使用read committed. (2) 您 阅读全文
posted @ 2021-09-15 14:38 mimo0 阅读(199) 评论(0) 推荐(0)
摘要:链接:https://stackoverflow.com/questions/15073547/avoid-deadlock-for-concurrent-delete 未测试是否有用。 (1) 你应该停止使用read uncommitted隔离。至少使用read committed. (2) 您可 阅读全文
posted @ 2021-06-12 00:03 mimo0 阅读(205) 评论(0) 推荐(0)
摘要:原文地址:https://zhuanlan.zhihu.com/p/150107974 一般对于我们的业务系统去访问数据库而言,它往往是多个线程并发执行多个事务的,对于数据库而言,它会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会有一些问题需要数据库来解决 我们来看看,如 阅读全文
posted @ 2021-03-30 18:47 mimo0 阅读(2573) 评论(1) 推荐(0)
摘要:查慢SQL: 查死锁:https://blog.csdn.net/yenange/article/details/73883915 阅读全文
posted @ 2019-11-27 16:51 mimo0 阅读(130) 评论(0) 推荐(0)
摘要:文章地址:https://www.cnblogs.com/MLGB/p/7921579.html 今天用到了sql的递归查询。递归查询是CTE语句with xx as(....)实现的。 假如表Category数据如下。 我们想查找机枪这个子分类极其层次关系(通过子节点,查询所有层级节点)。以下是查 阅读全文
posted @ 2019-08-09 00:56 mimo0 阅读(627) 评论(0) 推荐(0)
摘要:原文地址:https://www.bbsmax.com/A/QV5ZxZZezy/ 公司sqlserver的监控系统主要是采用zabbix监控,但是zabbix的监控只能通过性能计数器给出报警,而无法给出具体的阻塞情况,比如阻塞会话、语句、时间等,所以需要配合sqlserver的一些特性来进行监控, 阅读全文
posted @ 2019-07-05 16:11 mimo0 阅读(820) 评论(0) 推荐(0)
摘要:评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实 阅读全文
posted @ 2017-04-19 18:06 mimo0 阅读(308) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/Leo_wl/archive/2010/04/29/1724094.html 为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务器、网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器 阅读全文
posted @ 2017-01-20 17:27 mimo0 阅读(339) 评论(0) 推荐(0)
摘要:原文地址:http://tangzhongxin.blog.163.com/blog/static/89219612011929104914408/ 数据库外键的必要性,扯蛋!这个时候还来讨论这个问题,就像讨论“我们是否需要穿上衣服上街,还是要大家都在街上祼奔一样”。 从各主要数据库发展趋势 可以看 阅读全文
posted @ 2017-01-19 14:48 mimo0 阅读(918) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/CareySon/p/3530845.html 重点,使用场景 :首先对于大量聚合、扫描、分组等数据仓库类查询仅仅需要读取选择的列,对于需要Join多个表的星型结构等场景性能提升尤其明显 简介 列存储索引其实在在SQL Server 2012中 阅读全文
posted @ 2016-07-27 17:53 mimo0 阅读(197) 评论(0) 推荐(0)
摘要:原文链接:http://tech.it168.com/a2009/1125/814/000000814758_all.shtml 【IT168 技术文档】故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户 阅读全文
posted @ 2016-07-27 17:50 mimo0 阅读(96) 评论(0) 推荐(0)
摘要:设置填充因子是否重要?我认为是。很多资料都提到,缺省的填充因子取值一般情况下是较优的,而且建议除非你很清楚在做什么,否则不要更改填充因子取值。就像数据库管理员常识那样,除非你理解你正在做什么,否则不更改任何设置是明智的。说得虽然没错,但是到底该如何确定填充因子取值,以及知道该做什么?我试图找到一个确 阅读全文
posted @ 2016-02-29 14:56 mimo0 阅读(704) 评论(0) 推荐(0)
摘要:原文地址:http://tech.it168.com/a2012/0110/1300/000001300144_all.shtml【IT168技术】随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载... 阅读全文
posted @ 2015-12-03 17:30 mimo0 阅读(111) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/szstephenzhou/article/details/7792576--SQLServer强大的分区技术(使用语句检测和优化数据库(MSSQL个人笔记之数据库优化之路三)/***********************************... 阅读全文
posted @ 2015-12-03 17:26 mimo0 阅读(583) 评论(0) 推荐(0)
摘要:大家好,小弟系统中有一张表tab,有多用户同时对该表进行增删改查。现在问题是update的时候经常出现死锁。基本情况是这样的:1、update:操作的是唯一记录,不可能同时有多人update一条记录,也不可能一人同时update多条记录;2、delete:不可能多人同时delete一条记录,但一人同... 阅读全文
posted @ 2015-02-13 12:46 mimo0 阅读(7125) 评论(0) 推荐(0)
摘要:故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数... 阅读全文
posted @ 2015-01-11 20:50 mimo0 阅读(141) 评论(0) 推荐(0)
摘要:---成功的-----declare@sqlvarchar(100)set@sql='selectidasa,nameasbinto##bfromshopName'print@sqlexec(@sql)select*from##bdroptable##b//一定要DROP不然又要报错 阅读全文
posted @ 2014-06-26 18:08 mimo0 阅读(125) 评论(0) 推荐(0)
摘要:需求:表名是动态的,必须用exec来执行,然后在exec里边还得给变量动态赋值 这时候exec 就搞不定了exec('select @count=count(empid) from '+@tableName+' where proid='+@proid+' and id<'+@id+' and state!=4')下边这个代码如果去掉where后边的东东就是可以的一:正确set @sql=N'select @count=count(empid) from '+@tableName exec sp_execut 阅读全文
posted @ 2013-11-12 17:23 mimo0 阅读(232) 评论(0) 推荐(0)
摘要:摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.1,EXEC的使用EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。 阅读全文
posted @ 2013-08-21 21:57 mimo0 阅读(150) 评论(0) 推荐(0)
摘要:设置参数 @ID 为output。 @ ID 类型output在insert后添加 exec sp_executesql @ID=@@IDENTITY 或者用 select @ID=@@IDENTITY 然后返回给进来的 SqlParameter 的 传进来的 @ID ,在SqlCommand.ExecuteNonQuery 后 SqlParameter[i] ,i =ID的键值 ,就是存储过程返回来的ID值 阅读全文
posted @ 2013-08-21 21:55 mimo0 阅读(293) 评论(0) 推荐(0)