首页
学习
活动
专区
工具
TVP
发布

老男孩成长之路

专栏作者
180
文章
222196
阅读量
31
订阅数
面试官:数据库delete表数据,为啥磁盘空间还是被一直占用
最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量大,导致数据增长过快,磁盘占用多。
Java_老男孩
2021-07-27
1K0
数据库避坑指南:MySQL里那些常见的错误设计规范,你中了几个?
依托于互联网的发达,我们可以随时随地利用一些等车或坐地铁的碎片时间学习以及了解资讯。同时发达的互联网也方便人们能够快速分享自己的知识,与相同爱好和需求的朋友们一起共同讨论。
Java_老男孩
2021-07-19
9550
Linux下的MySQL Proxy 读写分离该怎么操作?
mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个mysql-server。它使用mysql协议,任何使用mysql-client的上游无需修改任何代码,即可迁移至mysql-proxy上。mysql-proxy最基本的用法,就是作为一个请求拦截,请求中转的中间层:
Java_老男孩
2020-06-23
2K0
从千万级数据查询来聊一聊索引结构和数据库原理
在日常工作中我们不可避免地会遇到慢SQL问题,比如笔者在之前的公司时会定期收到DBA彪哥发来的Oracle AWR报告,并特别提示我某条sql近阶段执行明显很慢,可能要优化一下等。对于这样的问题通常大家的第一反应就是看看sql是不是写的不合理啊诸如:“避免使用in和not in,否则可能会导致全表扫描”“ 避免在where子句中对字段进行函数操作”等等,还有一种常见的反应就是这个表有没有加索引?绝大部分情况下,加了个索引基本上就搞定了。
Java_老男孩
2020-03-20
7620
MySQL 持久化保障机制-redo 日志
redo 日志是用来保证 MySQL 持久化功能的,需要注意的是 redo 日志是 InnoDB 引擎特有的功能。
Java_老男孩
2020-02-24
1.1K0
数据库并发处理 - 上的一把好"锁"
我们都是知道,数据库中锁的设计是解决多用户同时访问共享资源时的并发问题。在访问共享资源时,锁定义了用户访问的规则。根据加锁的范围,MySQL 中的锁可大致分成全局锁,表级锁和行锁三类。在本篇文章中,会依次介绍三种类型的锁。在阅读本篇文章后,应该掌握如下的内容:
Java_老男孩
2020-02-18
1.2K0
MySQL之分库分表(MyCAT实现)
随着微服务这种架构的兴起,我们应用从一个完整的大的应用,切分为很多可以独立提供服务的小应用。每个应用都有独立的数据库。
Java_老男孩
2020-02-18
3.2K0
MySQL 是如何实现 ACID 中的 D 的?
明显不会,磁盘IO太慢了,如果每个请求过来 MySQL 都要写磁盘,磁盘肯定扛不住。
Java_老男孩
2020-02-13
8770
一条简单的更新语句,MySQL是如何加锁的?
那这条语句呢?其实这其中包含太多知识点了。要回答这两个问题,首先需要了解一些知识。
Java_老男孩
2019-12-30
3.6K2
记一次生产数据库"意外"重启的经历
在一个阳光明媚的下午,电脑右下角传来一片片邮件提醒,同时伴随着微信钉钉的震动,打开一看,应用各种出错,天兔告警,数据库服务器内存爆红,Mysql数据库实例挂掉了。
Java_老男孩
2019-12-03
4390
MySQL数据库:数据完整性及约束的应用
主键:primary key 唯一键:unique 非空:not null 缺省:default 外键:foreign key
Java_老男孩
2019-12-03
1.4K0
基于Docker实现MySQL主从复制
注意server-id必须是一个唯一的数字,必须主从不一致, 且主从库必须设置项。
Java_老男孩
2019-12-02
5870
MySQL用得好好的,为什么要转ES?
京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。
Java_老男孩
2019-12-02
4640
关于MySQL的一些骚操作——提升正确性,抠点性能
回顾以前写的项目,发现在规范的时候,还是可以做点骚操作的。 假使以后还有新的项目用到了MySQL,那么肯定是要实践一番的。 为了准备,创建测试数据表(建表语句中默认使用utf8mb4以及utf8mb4_unicode_ci,感兴趣的读者可以自行搜索这两个配置):
Java_老男孩
2019-12-02
1.5K0
数据库事务系列-MySQL跨行事务模型
说来和MySQL倒是有缘,毕业的第一份工作就被分配到了RDS团队,主要负责把MySQL弄到云上做成数据库服务。虽说整天和MySQL打交道,但说实话那段时间并没有很深入的理解MySQL内核,做的事情基本都是围绕着MySQL做管控系统,比较上层。好在周边都是MySQL内核神级人物,在他们的熏陶下多多少少对MySQL的一些基本知识有一些零碎的记录和模糊的认识,这些基础对于今天整理理解MySQL跨行事务模型非常重要。更重要的,有很多不解的地方也可以向大神请教。
Java_老男孩
2019-12-02
1.5K0
Spring Boot 整合 MyBatis 实现乐观锁和悲观锁
由于两个事务都在等待对方释放锁,于是死锁产生了,解决方案:按照主键的大小来加锁,总是先锁主键较小或较大的那行数据。
Java_老男孩
2019-12-02
5.8K1
一文搞懂MySQL的Join,聊一聊秒杀架构设计
其实对于上面的观点一定程度上是正确的,但不是完全正确。但之所以流传这么广,主要还是没有搞清楚实际状态,而根据实际使用中总结出来的一些模糊规律。只有了解的MySQL的Join实际执行方式,就会知道上面2种观点是一种模糊的规律,这种规律并不能指导我们实际开发。下面就说说MySQL的实际join执行方式。
Java_老男孩
2019-12-02
1.2K0
面试官:你对MySQL高性能优化有什么规范建议?
没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(mysql5.5之前默认使用Myisam,5.6以后默认的为Innodb)。
Java_老男孩
2019-12-02
4620
面试官问:请介绍一下MySQL数据库的锁机制?
在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。
Java_老男孩
2019-12-02
3.1K0
消费端如何保证消息队列MQ的有序消费
消息队列,既然是队列就能保证消息在进入队列,以及出队列的时候保证消息的有序性,显然这是在消息的生产端(Producer),但是往往在生产环境中有多个消息的消费端(Consumer),尽管消费端在拉取消息时是有序的,但各个消息由于网络等方面原因无法保证在各个消费端中处理时有序。
Java_老男孩
2019-12-02
8210
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档