![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
yaoshengting
这个作者很懒,什么都没留下…
展开
-
MySQL查看数据库表容量大小
1.查看所有数据库容量大小select table_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'from information_...转载 2019-12-27 09:13:36 · 166 阅读 · 1 评论 -
mysql 关联表更新,通过索引做性能优化
有两个表,表A的列是ID,LOAN_ID,REP_NO,REMAIN_PRINCIPAL,数据有11W条 表B的列是LOAN_ID,REP_NO,NEW_REMAIN_PRINCIPAL,数据有3W条通过B表里的LOAN_ID,REP_NO来关联更新A表中的REMAIN_PRINCIPALSQL:update A INNER JOIN B on A...原创 2019-09-20 11:25:23 · 1271 阅读 · 1 评论 -
MySQL事务
转载自https://www.jianshu.com/p/5d1f03ab47f0在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。...转载 2019-01-27 20:07:13 · 163 阅读 · 0 评论 -
MySQL并发控制
转载自https://www.jianshu.com/p/9025acd9b094如果数据库中的所有事务都是串行执行的,那么它非常容易成为整个应用的性能瓶颈,虽然说没法水平扩展的节点在最后都会成为瓶颈,但是串行执行事务的数据库会加速这一过程;而并发(Concurrency)使一切事情的发生都有了可能,它能够解决一定的性能问题,但是它会带来更多诡异的错误。引入了并发事务之后,如果不对事务的执...转载 2019-01-26 21:42:24 · 7158 阅读 · 0 评论 -
mysql游标循环多一次的解决办法
转载自https://blog.csdn.net/limenghua9112/article/details/49078585今天工作中,需要批量处理些数据,用到了mysql的游标。但是执行的时候,老是会多循环一遍,很是烦人。最后终于找到了原因,记录在此。create procedure pro_cursor_account_record()BEGINDECLARE no int d...转载 2018-12-19 11:43:21 · 2385 阅读 · 0 评论 -
mysql存储过程事务回滚
转载自https://blog.csdn.net/some_times/article/details/46316979DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `test_procedure`()BEGIN DECLARE errno int; declare continue HANDLER for sql...转载 2018-12-19 11:39:50 · 4226 阅读 · 0 评论 -
mysql游标示例mysql游标简易教程
转载自http://www.cnblogs.com/makerule/p/4613844.html从mysqlV5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。现在简单总结一下游标的知识。(一),认识游标(cursor)就是一个可读的标识,用来标识数...转载 2018-12-12 11:06:53 · 187 阅读 · 0 评论 -
MySql CURSOR+LOOP循环-使用小实例
转载自https://blog.csdn.net/starinbrook/article/details/77078126转载自https://blog.csdn.net/makang456/article/details/53896346/【简介】 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。 游标充当指针的作用。 尽管游标能遍历结果中的所有行...转载 2018-12-13 17:41:13 · 4521 阅读 · 0 评论 -
MySQL定义和变量赋值
转载自https://www.cnblogs.com/mengfanrong/p/4911592.html变量可以在子程序(性能、存储过程、匿名块)声明和使用。这些变量的范围是在BEGIN...END规划。变量的定义语法格式:DECLARE var_name [, var_name]... data_type [ DEFAULT value ];var_name为局部变量的...转载 2018-12-19 15:16:02 · 4217 阅读 · 0 评论 -
java读取mysql的binlog日志
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import com.github.shyiko.mysql.binlog.BinaryLogFileReader;import com.github.shyiko.mysql.binlog.event.Event;import...转载 2018-09-27 16:37:19 · 7575 阅读 · 1 评论 -
(转)一次血的教训,阿里云rds mysql 数据库,本地化并日志恢复已删除的两天数据
原文链接参考阿里云帮助文档恢复云数据库MySQL的备份文件到自建数据库RDS for MySQL 本地时间点恢复案例背景,勿删公司线上数据库用户表(阿里去rds mysql),情急之下,将其恢复至最近备份(两天前,阿里云自动备份策略),恢复完后的第二天发现,备份与删库期间有些数据是重要且有用的,于是领导强烈希望能恢复期间数据,以减少公司损失,个人也怀有惭愧之心,于是尽力恢复。假...原创 2018-09-21 15:30:29 · 1307 阅读 · 0 评论 -
【MySQL】事务没有提交导致 锁等待Lock wait timeout exceeded异常
异常:Lock wait timeout exceeded; try restarting transaction解决办法:执行select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务, 找到对应的线程后,执行 kill thread id,再确认一直没有提交的只读事物被干掉了就OK了。转载 2017-03-15 14:10:13 · 1137 阅读 · 0 评论 -
随机获取Mysql数据表的一条或多条记录
随机获得Mysql数据表的一条或多条记录有很多方法,下面我就以users(userId,userName,password......)表(有一百多万条记录)为例,对比讲解下几个方法效率问题:select * from users order by rand() LIMIT 1执行该sql语句,老半天没有反应,最后被迫手动停止执行,怎个伤人了得啊!后来我查了一下MYSQL手册,里面针对转载 2016-07-13 13:50:35 · 484 阅读 · 0 评论 -
浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:转载 2016-07-13 14:43:31 · 536 阅读 · 0 评论