mysql
文章平均质量分 72
梦想的精英
这个作者很懒,什么都没留下…
展开
-
浅谈sql中的in与not in,exists与not exists的区别
1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * from A转载 2016-11-07 17:20:56 · 250 阅读 · 0 评论 -
mysql死锁,可视化工具无法操作
最近不知道什么原因数据库mysql的可视化工具一直卡着不能操作,换成另一个电脑去连着也是这么一个情况,就是所有的客户端连着上去去操作同一个库一直卡!!出现的提示框的内容:“lock wait timeout exceeded; try restarting”.这个后面查了,可能是数据库死锁了,具体怎么死锁的,我不是很清楚。现在我主要讲如果碰到这种数据库死锁的问题该怎么做!原创 2017-11-02 19:18:47 · 809 阅读 · 0 评论 -
数据库锁
之前看到一些文章,或听说过数据库的一些锁。比如乐观锁,悲观锁,表锁,行锁等一些概念性的东西,也比较混乱了。今天我花时间稍微整理了一些数据的这些锁,让我自己能比较系统性的认识这些锁。锁的概念其实也跟java语言中的锁概念是一样的,只是操作对象不同罢了。就是为了解决并发访问同一资源,导致的数据不一致的问题,大家可以把锁看做是控制这一类问题的一种机制。锁的类别一、按操作划分,可分为DML锁、DDL锁二、...原创 2017-07-16 12:17:23 · 953 阅读 · 0 评论 -
sharding-jdbc的读写分离,数据库主从同步实践
前段时间看到sharding-jdbc这个东西,我就用它来实践一下读写分离,下面是我要下面的三个步骤来写这篇文章1,弄一个基础框架spring boot + mybatis generator 2,整合sharding-jdbc,实现读写分离3,实现主从数据库同步数据 首先我们来简单的将一下第一,二步,因为比较简单,第三步对于自己来说相当复杂一点。第一步:自己简单的...原创 2018-11-07 10:17:01 · 11535 阅读 · 1 评论