![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
kingkyrie
学以致用,顺势而为!
展开
-
MS SQL Server 数据库使用备份还原造成dbo登录名丢失解决法
在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。 一、孤立用户的问题比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样转载 2018-03-15 12:36:30 · 856 阅读 · 0 评论 -
学习如何看懂SQL Server执行计划(一)——数据查询篇
原文:https://www.cnblogs.com/taiyonghai/p/5594826.html 一、数据查询部分1、 看到执行计划有两种方式,对sql语句按Ctrl+L,或按Ctrl+M打开显示执行计划窗口每次执行sql都会显示出相应的执行计划2、 执行计划的图表是从右向左看的3、 SQL Server有几种方式查找数据记录[Table Scan] 表扫描(最慢),对表记录逐行进行检查[...转载 2018-04-05 20:25:40 · 239 阅读 · 0 评论 -
Sql Server之旅——第三站 解惑那些背了多年聚集索引的人
原文:http://www.cnblogs.com/huangxincheng/p/4231335.html说到聚集索引,我想每个码农都明白,但是也有很多像我这样的猥程序员,只能用死记硬背来解决这个问题,什么表中只能建一个聚集索引,然后又扯到了目录查找来帮助读者记忆。。。。问题就在这里,我们不是学文科,,,不需要去死记硬背,,,我们需要的就是能看到在眼里面的真实东西。。。。。我们都喜欢聚集索引,因...转载 2018-04-05 21:27:34 · 92 阅读 · 0 评论 -
Sql Server之旅——第四站 你必须知道的非聚集索引扫描
原文:https://www.cnblogs.com/huangxincheng/p/4243080.html非聚集索引,这个是大家都非常熟悉的一个东西,有时候我们由于业务原因,sql写的非常复杂,需要join很多张表,然后就泪流满面了。。。这时候就有DBA或者资深的开发给你看这个猥琐的sql,通过执行计划一分析。。。或许就看出了不该有的表扫描。。。万恶之源。。。然后给你在关键的字段加上非聚集索引...转载 2018-04-05 21:28:40 · 106 阅读 · 0 评论 -
sql server锁(lock)知识及锁应用
提示:这里所摘抄的关于锁的知识有的是不同sql server版本的,对应于特定版本时会有问题。一 关于锁的基础知识(一). 为什么要引入锁当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:◆丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统◆脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复...转载 2018-04-06 16:58:31 · 961 阅读 · 0 评论 -
SQL Server上的一个奇怪的Deadlock及其分析方法
原文: https://blogs.msdn.microsoft.com/apgcdsd/2012/02/27/sql-serverdeadlock/最近遇到了一个看上去很奇怪,分析起来很有意思的死锁问题。这个死锁看上去难以理解。而分析过程中,又使用了很多分析SQL Server死锁的典型方法。记录下来整个分析过程还是很有意义的。 问题重现步骤:经过提炼,问题重现的步骤非常简单,在SQL 2008...转载 2018-04-07 13:26:57 · 2163 阅读 · 0 评论 -
外键列上是否需要索引
外键列上是否需要索引 其实这个问题应该算是老生常谈了。这两天看concept看到这里,于是就在说说这个问题。外键列上缺少索引会带来两个问题,限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。无论是Oracle的官方文档,还是在Tom的书中都说明了两种情况下可以忽略外键上的索引。其实我认为不需要那么麻烦,与增加一个索引所带来的性能开销和磁盘空间开销相比,确实索引可能...转载 2018-07-05 21:07:45 · 4279 阅读 · 0 评论 -
表与表直接由于存在外键约束而导致删除操作失败
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的。在我的数据中,有两张表,一张是light,一张是collector.下图是light表,里面的字段collectorid是表collector的主键,对于light表来说,collectorid是它的外键:下图是collector表,collectorid是这个表的主键,在Micros...转载 2018-07-05 22:42:02 · 4533 阅读 · 0 评论 -
《高性能MySQL》笔记——MySQL建表数据类型的选择
ZT:https://www.cnblogs.com/woods1815/p/9926330.html前段时间看了《高性能MySQL》中的选择优化的数据类型,这里主要是做一下笔记。首先数据选择有几个简单原则:更小的通常更好。一般情况下,应该尽量使用可以正确存储数据的最小数据类型。例如只需要存 0~200,tinyint unsigned 更好。更小的数据类型通常更快,因为它们占用更少...转载 2019-05-25 17:34:17 · 455 阅读 · 0 评论 -
两个事物 update同一张表出现的死锁问题
原文: https://blog.csdn.net/qiumuxia0921/article/details/50574879多个事务同时更新表(无论一张还是多张)都要注意u锁和x锁!引言近来做省一级计算机一级考试系统的时候,学生端进行大批量判分的时候,出现了这样的问题(事务(进程 ID 262)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。):这个就是我们在代码中写...转载 2018-04-05 14:11:52 · 10134 阅读 · 0 评论 -
通过SQL Server Profiler来监视分析死锁
原文: https://www.cnblogs.com/wghao/archive/2010/01/17/1650120.html 通过SQL Server Profiler来监视分析死锁在两个或多个SQL Server进程中,每一个进程锁定了其他进程试图锁定的资源,就会出现死锁,例如,进程process1对table1持有1个排它锁(X),同时process1对table2请求1个排它锁(X),...转载 2018-04-05 13:40:56 · 1441 阅读 · 0 评论 -
聚集索引与非聚集索引的总结
原文:https://www.cnblogs.com/s-b-b/p/8334593.htmlG: 聚集索引:每一行所有列的数据都存在一起,根据主键的索引查找;非聚集索引,每列分开存储,根据单列值索引查找。一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL ...转载 2018-04-05 11:37:16 · 113 阅读 · 0 评论 -
SQL常用函数
SQL中的单记录函数补充NVL(EXP1, EXP2)如果 EXP1 为空,则返回 EXP2 , 否则返回 EXP1例如 : SELECT NVL(”, ‘A’ ) FROM DUAL ;返回结果 : ANVL2(EXP1, EXP2, EXP3)如果 exp1 为空,则返回 exp3, 否则返回 exp2 .例如 : SELECT NVL2(”,’A’ ,’B’ ) FROM DUAL;返回结转载 2018-03-22 13:40:00 · 398 阅读 · 0 评论 -
sql执行顺序
sql执行顺序 (1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用) (6) avg,sum…. (7)having (8) select (9) distinct (10) order by ...转载 2018-03-22 13:41:22 · 181 阅读 · 0 评论 -
GROUP BY分组查询与SQL执行顺序
转自:http://blog.163.com/shexinyang@126/blog/static/1367393122013526113822666/在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。GROUP BY子句可以包含任意数目的列。也就是说可以在组里再分组,为数据分组提供更细致的控制。如果在GROUP BY子句中指定...转载 2018-03-22 17:44:42 · 580 阅读 · 1 评论 -
视图是什么?用视图的好处?
https://blog.csdn.net/ganggetwo/article/details/46440851一开始总觉得视图听起来名字高大上,像我这种屌丝一看就头疼,然后现在用了一些视图,感觉也不过如此吧!一般项目而言,会有各种各样的表,但有时候你需要的一些数据不只在一张上面,这时候你就会很蛋疼,当你接触视图后,你会明白原来还能这样干,视图就是将你需要的几张表中的数据整合到一张表上面,然后你就...转载 2018-03-25 14:51:58 · 8063 阅读 · 0 评论 -
Lock:Acquired 事件类
所有事件定义均可参考官方文档: https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2005/ms189897(v%3dsql.90)Lock:Acquired 事件类指示已获取某个资源(例如数据页)的锁。Lock:Acquired 和 Lock:Released 事件类可以用于监视锁定对象的时间、使用的锁类型以及锁保...转载 2018-04-17 15:12:39 · 1203 阅读 · 0 评论 -
两个事物 update同一张表出现的死锁问题 (转载)
粘贴会有各种格式显示问题,原文链接:点击查看原文 引言近来做省一级计算机一级考试系统的时候,学生端进行大批量判分的时候,出现了这样的问题(事务(进程 ID 262)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。):这个就是我们在代码中写了大批量的update语句,用trace P...转载 2018-04-04 22:23:32 · 3175 阅读 · 0 评论 -
sqlserver 事务隔离级别
点击查看原作SQL Server通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程度。事务隔离级别的定义如下:是否在读数据的时候使用锁读锁持续多长时间在读数据的时候使用何...转载 2018-04-04 23:39:15 · 427 阅读 · 0 评论 -
SQL Server 的事务和锁(一)
原作地址:http://www.cnblogs.com/lxconan/archive/2011/10/20/sql_transaction_n_locks_1.html最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁:1234567891011121314SELECT @findCount=COUNT(id) FROM MyTab...转载 2018-04-04 23:48:15 · 993 阅读 · 0 评论 -
SQL Server 的事务和锁(二)-Range S-S锁
G:锁定范围,保证不产生幻读~~~在这篇随笔中,我们的主要关注点在 Key-Range Lock。Key-Range Lock有 S-S、S-U、I-N、X-X几种情况。我们一个一个来说,力求明白。遗憾的是,这里可能会比较冗长,那么死锁分析只好依次顺延了。Range S-S锁的获取规则MSDN 对 Range 锁的规则有部分描述,但是言简意赅,以下我们会将各种情况分解开来,理清MSDN中涉及的或者...转载 2018-04-05 09:41:16 · 698 阅读 · 0 评论 -
SQL Server 中的事务和锁(三)-Range S-U,X-X 以及死锁
原文:https://www.cnblogs.com/lxconan/archive/2011/10/25/2224597.html在上一篇中忘记了一个细节。Range T-K 到底代表了什么?Range T-K Lock 代表了在 SERIALIZABLE 隔离级别中,为了保护范围内的数据不被并发的事务影响而使用的一类锁模式(避免幻读)。它由两个部分构成:第一个部分代表了他锁定了一个索引范围,在...转载 2018-04-05 10:06:22 · 695 阅读 · 0 评论 -
PowerDesigner16.5汉化破解版安装教程(含安装文件、汉化包、破解文件)
目录一、课程推荐二、软件下载三、软件安装四、软件破解五、软件汉化 一、课程推荐 有读者希望能有相关教程,这里推荐一个不错的教程,课程地址:https://edu.csdn.net/course/play/24751二、软件下载1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan....转载 2019-05-26 09:33:02 · 1728 阅读 · 0 评论