
mysql
文章平均质量分 80
缘丶沐逸尘
技术热爱者
展开
-
悲观锁和乐观锁的具体实现方式
最近上了一节秒杀实战课,里面讲了一些高并发情况下的事故处理方案,笔者在此记录一下目录一、悲观锁的实现方式注意事项二、乐观锁的实现方式一、悲观锁的实现方式悲观锁表明的是用户对他的每次操作都觉得会有其他用户同时进行操作,导致数据出现问题,此时悲观锁会在用户操作时将表锁住,让其他的用户不能对该条进行任何操作,具体实现如下:select * from product where id = 1 for update;使用了for update之后就会自动将该条数据锁定,其他用户无法对该条数据进.原创 2021-08-27 18:28:39 · 2387 阅读 · 0 评论 -
Mysql数据库的几个经典错误和解决方案(转)
目录一、Too many connections二、主从复制报错类型1、Last_SQL_Errno: 10622、Last_IO_Errno: 1593(server-id冲突)3、Last_SQL_Errno: 1032(从库少数据,主库更新的时候,从库报错)三、MySQL安装过程中的报错四、数据库密码忘记的问题五、阿里云 MySQL 的配置文件六、数据库总会出现中文乱码的情况七、Emoji 表情符号录入 MySQL 数据库中报错一、Too many connections连接数过多,导致连接不转载 2021-06-10 15:19:49 · 1362 阅读 · 0 评论 -
SQL的执行过程分析与Mysql的一些隐藏功能
笔者近几天学习了一下一条SQL语句是如何在Mysql中执行的,其中有一些隐藏的功能让读者眼前一亮,在这里和大家分享一下目录一、SQL的执行过程二、连接器权限校验中的一些注意事项三、缓存组件的缺陷四、回滚的原理五、隐藏功能:bin-log一开始还是围绕下面一幅图大体的概述一下一条SQL是如何在Mysql中的执行过程;一、SQL的执行过程二、连接器权限校验中的一些注意事项三、缓存组件的缺陷四、回滚的原理五、隐藏功能:bin-log...原创 2021-06-07 16:52:21 · 274 阅读 · 0 评论 -
mysql中explain关键字查询出来的参数详解
本文转载自https://www.cnblogs.com/tufujie/p/9413852.html目录一、概要描述二、详细解释1、id2、select_type3、table4、type5、possible_keys6、Key7、key_len8、ref9、rows10、Extra三、需要注意的点本文主要围绕下图来进行阐述和说明一、概要描述id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连.转载 2021-05-31 16:45:51 · 535 阅读 · 0 评论 -
Java如何处理并发情况下数据重复插入的问题
笔者这段时间在做第三方用户接入的时候碰到了一个问题:由于自身的系统是在第三方发送请求的时候直接将第三方的账号数据存入数据库的,所以当页面出现多个请求并发执行的时候,会出现用户数据重复插入的问题,之后笔者尝试了几种方式最终解决了这个问题,在此记录一下。目录一、单台服务器的处理方案二、多台服务器环境下的处理方案一、单台服务器的处理方案这种情况是最简单的一种情况,笔者的处理方法是给插入数据的代码块加锁,这样就能保证同一时间只能有一个线程访问该段代码快,这样只要在代码块的开头加上有无相同数据的判断,就.原创 2021-05-23 19:00:18 · 12110 阅读 · 2 评论 -
mysql中游标的使用——批量修改表结构
笔者前段时间因为需要给许多表做同样的修改,而又不想一张一张的去改,所以百度了下看看mysql有没有可以做批量修改的功能,然后就找到了游标这个工具,本文主要是介绍了下游标的简单使用和笔者在使用过程中遇到的一些坑。目录一、游标是什么?二、游标的简单使用三、使用过程中遇到的问题1、命名问题2、@@FETCH_STATUS属性无效3、DEALLOCATE关键字无效一、游标是什么?游标是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以.原创 2021-05-17 12:26:05 · 808 阅读 · 2 评论 -
mysql索引数据结构详解
笔者之前面试的时候被问到了一些关于mysql索引的一些问题,像是B+树对于B树的优点在哪?为什么使用InnoDB引擎会推荐使用整形的自增字段作为主键之类的,当时回答的模糊不清,最近整理了下资料,来详细的阐述的一下mysql索引的数据结构到底是怎么样的目录一、索引是什么?二、为什么使用了索引后查询数据会变快?三、B+树是什么?为什么mysql要选用B+树?四、索引中的hash索引是什么?五、什么是聚集索引?什么又是非聚集索引?六、为什么建议InnoDB表必须建主键,并且推荐使用整型的自增主键?七、为什么.原创 2021-04-30 16:14:24 · 202 阅读 · 0 评论 -
mysql8.0遇到的一些坑
笔者今天用新的服务器搭建了一个新的环境部署了下,之前的一个项目,数据库、redis之类的都是用docker安装的最新版本,然后就出问题了。启动的时候没啥问题,就是连接数据库的时候出问题了。目录一、问题:Public Key Retrieval is not allowed解决办法二、问题:Access denied for user 'root'@'172.17.0.1' (using password: YES)解决办法一、问题:Public Key Retrieval is not allow.原创 2021-04-02 22:40:01 · 10084 阅读 · 0 评论 -
MySQL面试题
目录一、数据库的三范式是什么?二、InnoDB和MyISAM的自增主键有什么区别?三、说一下 ACID 是什么?四、char 和 varchar 的区别是什么?五、float 和 double 的区别是什么?六、MySQL 的内连接、左连接、右连接有什么区别?七、MySQL 索引是怎么实现的?八、说一下联合索引中的最左前缀匹配原则?九、怎么验证 MySQL 的索引是否满足需求?十、说一下数据库的事务隔离?十一、说一下 MySQL 常用的引擎?十二、说一下 MySQL 的行锁和表锁?十三、说一下乐观锁和悲观锁原创 2021-03-20 14:18:22 · 1053 阅读 · 1 评论