![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
maple 枫
Everything has to be perfect.
展开
-
用位与运算符&简单实现复选框功能
java里面有一些复选框的功能,比如要记录用户的爱好,爱好有几个选项,比如:篮球、乒乓球、足球、羽毛球这四个,用户可以选择一个或多个,那这个时候如果是你来做的话,应该怎么设计这个字段呢?方案一:hobby 字段,1:篮球、2:乒乓球、3:足球、4:羽毛球用户如果只选择篮球呢,库里就存1,选择篮球和乒乓球,库里就存 1,2,用逗号分隔。那增,删,改的时候都很简单,改的时候就直接覆盖就...原创 2019-12-13 15:49:51 · 521 阅读 · 0 评论 -
mysql undo redo log在事务中起的作用
转载自:https://blog.csdn.net/hzllblzjily/article/details/50806047本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicit...原创 2018-08-29 14:55:55 · 696 阅读 · 0 评论 -
Mysql undo redo 总结
原创 2018-08-29 15:06:38 · 751 阅读 · 0 评论 -
数据库事务中的隔离级别和锁+spring Transactional注解
转载自:https://www.cnblogs.com/yldIndex/p/spring_Transactional.html数据库事务中的隔离级别和锁数据库事务在后端开发中占非常重要的地位,如何确保数据读取的正确性、安全性也是我们需要研究的问题。ACID首先总结一下数据库事务正确执行的四个要素(ACID):原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操...原创 2018-09-26 14:11:58 · 1384 阅读 · 0 评论 -
嵌套事务总结
最近线上发生了一起故障,是关于嵌套事务未回滚的问题,这里记录一下。发生故障的场景是:主方法parent()里调child()方法,当child()抛出异常时,parent()和child()均未回滚。背景先介绍到这里,你可以先想想为什么没回滚,下面由浅入深讲解。------------------------------------华丽的分割线------------------...原创 2018-10-12 23:48:32 · 26467 阅读 · 27 评论 -
The last packet successfully received from the server was 8,098,360 milliseconds ago.
线上环境凌晨5分有个定时任务没执行,查看日志发现报错The last packet successfully received from the server was 8,098,360 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago.这个意思是说 从服务器成...原创 2019-01-16 13:56:30 · 3408 阅读 · 0 评论 -
SQL state [null]; error code [0]; connection holder is null
线上环境凌晨5分有个定时任务执行了,但是执行过程中有报错,导致数据全部回滚,报错信息如下:### Cause: java.sql.SQLException: connection holder is null; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; connection holder...原创 2019-01-16 14:31:12 · 17702 阅读 · 0 评论 -
Mysql主从复制
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为...原创 2019-04-09 12:00:58 · 323 阅读 · 0 评论 -
使用mycat配置Mysql读写分离
上一节我们完成了Mysql主从复制 这一节我们使用mycat配置Mysql来完成读写分离。Mycat 1.4 支持MySQL主从复制状态绑定的读写分离机制,让读更加安全可靠。Mycat下载地址:https://github.com/MyCATApache/Mycat-download下载完之后tar -zxvf Mycat-server-1.6-RELEASE-20161028...原创 2019-04-09 20:21:10 · 528 阅读 · 0 评论 -
Mysql索引笔记
订单表,tb_order表,索引如下两种:KEY `idx_created_at` (`created_at`) USING BTREE,KEY `idx_distribution_id_pay_at` (`distribution_id`,`pay_at`), EXPLAIN select * from tb_order WHERE created_at>=NOW() ORDE...原创 2018-08-29 11:18:39 · 442 阅读 · 0 评论 -
MySQL的InnoDB索引原理详解
转载自:http://www.admin10000.com/document/5372.html摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。 这篇文章是我在学习过程中...原创 2018-08-29 11:13:22 · 154 阅读 · 0 评论 -
Mysql常用命令(二)
from:http://blog.csdn.net/LiuNianJiaJing/article/details/44680083MySQL 基础作者:LiuNianJiaJing第一章 MySql介绍和SQL基础1.3 数据库基本术语1.3.1 数据库的组织结构1.3.3 MySQL的体系结构转载 2017-01-07 12:01:12 · 201 阅读 · 0 评论 -
查看mysql版本的四种方法
1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: mysql> status; --------------转载 2017-06-18 22:36:50 · 920 阅读 · 1 评论 -
TRUNCATE、DELETE、DROP的区别
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNC原创 2017-06-18 23:06:43 · 213 阅读 · 0 评论 -
Java开发人员最常用19个Linux命令
1.查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。2.查看一个程序是否运行ps –ef|grep tomcat查看所有有关tomcat的进程3.终止线程kill -9 19979终止线程号位19979的线程4.查看文件,包含隐藏文件ls -al5.当前工作目录pwd6.复制文件包括其转载 2017-06-18 23:08:25 · 236 阅读 · 0 评论 -
sql 创建表、删除表 增加字段 删除字段操作
下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[转载 2017-06-18 23:10:26 · 345 阅读 · 0 评论 -
linux下在线安装mysql
安装环境:系统是 centos71、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQ原创 2017-09-02 19:10:23 · 6123 阅读 · 2 评论 -
数据库设计三大范式
什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是三大范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操原创 2018-01-03 20:28:04 · 291 阅读 · 0 评论 -
sql的简单优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t w...原创 2018-06-04 22:22:46 · 302 阅读 · 0 评论 -
Mysql索引原理
转载自:https://blog.csdn.net/u013235478/article/details/50625677B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树...原创 2018-08-29 11:05:12 · 179 阅读 · 0 评论 -
Mysql常用命令(一)
MySql常用函数及命令转载 2017-01-07 11:32:40 · 393 阅读 · 0 评论