mysql
文章平均质量分 50
b_just
这个作者很懒,什么都没留下…
展开
-
sql排序后去重
场景有一张得分表(score),记录了用户每次的得分,同一个人可能有多个得分。id name score 1 tom 45 2 jack 78 3 tom 34 . . . 需求:找出分数最高的前5个人。SQL1首先我们写个最简单的sql: select id, name, score from score order by score des转载 2021-06-24 17:10:10 · 2630 阅读 · 0 评论 -
MySQL分组统计各种条件的个数
select count(*) as 总数, sum(1) as 所有条数,sum(a=2) as 符合条件的条数,sum(a=1) as 符合条件的条数 from 表 group by 字段原创 2020-12-30 15:28:34 · 2801 阅读 · 0 评论 -
SpringBoot事务不生效可能存在的原因
1.mysql表必须支持事务:引擎为INNODB2.SpringBoot启动事务@EnableTransactionManagement3.方法上加注解@Transactional//默认只对RuntimeException起作用,可修改4.方法必须为public修饰5.同类中事务的方法不能嵌套在其他方法中, QQQ类中A方法调用B方法,B方法开启事务注解,B方法中事务不会生效。 将A方法放到其他类中,B方法为QQQ类中的一级方法并加注解,事务就会生效。==============.原创 2020-11-11 17:36:16 · 2142 阅读 · 0 评论 -
mysql实现分组查询前几/后几/第几/倒数第几
mysql实现分组查询每个班级的前三名set character_set_server = utf8mb4 ;DROP TABLE IF EXISTS student;CREATE TABLE IF NOT EXISTS student( id varchar(20),-- 编号 class varchar(20),-- 年级 score int-- 分数);delete from student;insert student values('1','OneClass'.原创 2020-11-11 14:51:28 · 1088 阅读 · 1 评论 -
SpringBoot 整合canal 实现数据同步
微服务多数据库情况下可以使用canal替代触发器,canal是应阿里巴巴跨机房同步的业务需求而提出的,canal基于数据库的日志解析,获取变更进行增量订阅&消费的业务。无论是canal实验需要还是为了增量备份、主从复制和恢复,都是需要开启mysql-binlog日志,数据目录设置到不同的磁盘分区可以降低io等待。官网:https://github.com/alibaba/canalcanal 工作原理canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave转载 2020-09-01 15:59:10 · 3556 阅读 · 0 评论 -
mysql死锁问题分析
线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引隔离级别与锁的关系、死锁成因、问题定位这五个方面来展开讨论。图1 应用日志1 死锁是怎么被发现的?1.1 死锁成因&&检测方法 左图那两辆...转载 2020-08-07 17:14:24 · 263 阅读 · 0 评论 -
分库分表之后,id 主键如何处理?
面试题分库分表之后,id 主键如何处理?面试官心理分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。面试题剖析数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 id。拿到这个 id 之后再往对应的分库分表里去写入。这个方案的好处就是方便转载 2020-08-06 10:13:23 · 279 阅读 · 0 评论 -
分库分表的4个面试连环炮问题!
面试中我们经常会碰到的关于分库分表的几个面试连环炮!今天就给大家一一介绍!希望对大家面试的时候能够有所帮助!为什么要分库分表?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?一、面试题为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?二、面试官心理分析其实这块肯定是扯到高并发了,因转载 2020-08-06 10:12:33 · 195 阅读 · 0 评论 -
Insert into select语句问题
前言Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,她发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后她就被开除了。事故发生的经过。由于数据数据库中order_today数据量过大,当时好像有转载 2020-07-31 10:12:26 · 438 阅读 · 0 评论 -
MySQL InnoDB数据表缺少主键会怎样
问题MySQL数据表使用InnoDB作为存储引擎的时候,数据结构就是使用B+树,而数据本身存储在主键索引上,也就是通常所说的聚簇索引,也就是每个表都需要有个聚簇索引树,但是,在建表的时候却发现可以不用指定主键,那么MySQL对于没有指定主键的表示如何处理的呢?InnoDB索引对于InnoDB,可以简单地把所有数据视为索引,每一个索引都对应一个B+数,而主键对应的索引就是聚簇索引,表的所有数据都存储在聚簇索引上,而除了聚簇索引的普通索引存储的只是主键的引用,所以,查询的时候对于普通索引需要进行回表转载 2020-07-03 17:46:05 · 2660 阅读 · 0 评论 -
Docker部署MySQL
一、拉取MySQL镜像1、拉取命令docker pull mysql2、查看镜像,检查是否拉取成功docker imagesimages.png二、创建MySQL容器1、建立目录映射mkdir /optmkdir /opt/mysqlmkdir /opt/mysql/conf/mkdir /opt/mysql/logs/mkdir /opt/mysql/data/2、创建my.cnf配置文件touch /opt/mysql/my.cnfmy.cnf添加以下内容:..转载 2020-06-29 11:59:50 · 323 阅读 · 0 评论 -
mysql外连接计数
cdys 为主表,zgd和tcc根据名称进行关联,查询cdys所有信息并统计关联记录的数量SELECT c.*,(select count(*) from zgd z where c.cdmc = z.cdmc and z.is_del=0) zgdCount,(select count(*) from tcc t where c.cdmc = t.cdmc and t.is_del=0) tccCountFROM cdyscwhere c.is_del=0ORDER BY...原创 2020-05-24 10:50:41 · 343 阅读 · 0 评论 -
mysql 批量插入与单条插入 的效率比较
mysql 批量插入与单条插入 的效率比较1、数据插入性能(单个插入和批量插入)[java]view plaincopy转存失败重新上传取消转存失败重新上传取消publicclassTest{ privateLongid; privateStringtest; publicLongget...转载 2020-04-14 11:19:41 · 3654 阅读 · 0 评论 -
MySQL高级知识(七)——索引面试题分析
前言:该篇随笔通过一些案例,对索引相关的面试题进行分析。0.准备#1.创建test表(测试表)。drop table if exists test;create table test(id int primary key auto_increment,c1 varchar(10),c2 varchar(10),c3 varchar(10),c4 varchar(10)...转载 2019-10-21 10:32:11 · 78 阅读 · 0 评论 -
Mysql中的锁机制
Mysql中的锁机制原文:http://blog.csdn.net/soonfly/article/details/70238902锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能...转载 2019-10-21 10:29:29 · 121 阅读 · 0 评论