自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 AI学习-名词解释(02-重要名词)

1.AIAI(Artificial Intelligence),即人工智能,指让计算机或机器模拟人类智能的技术和科学。它旨在使计算机系统能够执行通常需要人类智能才能完成的任务,如感知、理解、学习、推理、决策和解决问题等。人工智能通过使用算法和数据来训练模型,使其能够从数据中自动学习和提取模式,并根据这些模式做出预测或决策。这些模型可以基于机器学习、深度学习、自然语言处理、计算机视觉等技术。人工智能的应用领域非常广泛,包括语音识别、图像识别、自动驾驶、智能机器人、医疗诊断、金融分析、游戏等。它的发展有望改变人

2025-03-19 13:31:11 18

转载 AI学习-名词解释(01-词典)

88.模型微调(Fine-tuning):在一个预训练模型的基础上,使用新的数据集重新训练模型的过程。用于构建模型内部对于语言的理解和模式。这一步中提供给模型人类写的专业且高质量的对话,包括问题和人类中意的回答,属于监督学习。84.数据增强(Data augmentation):通过对训练数据进行旋转、平移、缩放等变换,扩充训练数据集的大小,从而提高模型的泛化能力。91.无监督学习(Unsupervised learning):一种机器学习的范畴,不需要标注数据作为输入,算法能够自己发现数据中的结构。

2025-03-19 13:28:33 7

转载 早期早睡的方法论(转载版本)

在我决定早起之前,我问过自己一个问题:“为什么要早起呢?在此之前我以为无论早睡还是晚睡,其实一天的清醒时间差异并不大,那早睡早起和晚睡晚起本质上有什么差别呢?能坚持做到早起有什么了不起呢?这个问题困扰了我很久,直到我在读Tim Ferris写的《巨人的工具》时,看到作者和一名美国海军指挥官 杰克·威林克(Jocko Willink)的访谈录。威林克在海豹突击队服役超过20年,退役之后还保持着海豹的作息,他的习惯是每天早上起床做事。当费里斯问威林克为什么非得早起,威林克回答说。

2025-03-17 13:32:56 23

翻译 第一课:前言

记录结构、页结构、索引结构、表空间结构等等。日本FBI图上传不了,所以你懂的~

2023-08-10 10:07:31 160

原创 MySQL成神计划

背景:最近开始阅读记录一下小孩子的《从根上理解MySQL》,有兴趣的可以看书,自己这里只是总结一些自己的学习记录。

2023-08-10 10:05:06 164

原创 记录自己的每一天

记录每天自己的成长

2023-07-06 17:07:00 225

翻译 45 | MySQL中主键自增id达到上限?xid也能达到上限?trx_id也也可以到上限?

1

2021-08-26 14:21:08 932

翻译 43 | 什么时候使用MySQL的分区表?(分区和分表是有区别的)

一、先干一碗鸡汤任何事情都是循序渐进的,无论自己有多期待一个好结果,都是急不来的,事压不垮人,但是情绪会压垮人。二、干巴得的内容2.1.分区表语法是什么?引擎中的存储结构是什么? CREATE TABLE `t` ( `ftime` datetime NOT NULL, `c` int(11) DEFAULT NULL, KEY (`ftime`)) ENGINE=InnoDB DEFAULT CHARSET=latin1PARTITION BY RANGE (YEAR(

2021-08-14 09:27:32 454

翻译 42 | MySQL Grant赋权限(这篇文章可能没啥你想要的)

本篇直接进入主题吧~1.MySQL赋权限有几个维度?分别是什么? 4个,全局、DB、表、列。 2.全局权限的语法是什么?原理是什么?生效时机是什么时候? grant all privileges on *.* to 'ua'@'%' with grant option; 1)磁盘上,将 mysql.user 表里,用户’ua’@’%'这一行的所有表示权限的字段的值都修改为‘Y’;2)内存里,从数组 acl_users 中找到这个用户对应的对象,将 access 值(权限位)修改

2021-08-13 12:04:00 478

翻译 41 | MySQL快速复制数据到一张表中(本篇躺平一下,了解即可)

一、前言现有表db1.t(1000行数据)和表 db2.tcreate database db1;use db1;create table t(id int primary key, a int, b int, index(a))engine=innodb;delimiter ;; create procedure idata() begin declare i int; set i=1; while(i<=1000)do insert .

2021-08-08 21:33:33 1013

翻译 40 | insert...select语句中你不知道的锁问题

1

2021-07-27 11:31:21 513

翻译 39 | MySQL的id自增主键一定都是连续的?(写的不错~)

1

2021-07-22 10:45:20 664

翻译 38 | 何时使用除了Innodb以外的Memory引擎

一、前言这里的前言就是上篇评论二、内容

2021-07-19 10:29:50 123

翻译 37 | MySQL的内部临时表使用场景?(Group by语句使用注意事项)

1

2021-07-14 10:32:19 751

翻译 36 | MySQL中神奇的用户临时表怎么用?

一、前言你还在为“临时表”和“内存表”两个概念傻傻分不清?“临时表”到底有何妙用?今日说法记录精彩学习历程。二、内容2.1.内存表和临时表的区别是什么? 内存表,指的是使用 Memory 引擎的表,建表语法是 create table … engine=memory。这种表的数据都保存在内存里,系统重启的时候会被清空,但是表结构还在。 临时表,可以使用各种引擎类型 。如果是使用 InnoDB 引擎或者 MyISAM 引擎的临时表,写数据的时候是写到磁盘上的。 2.2.临时表有

2021-07-08 09:48:06 224

翻译 35 | 别再说不能使用Join了(这次是优化Join查询-下篇)

1

2021-07-06 10:39:42 189

翻译 34 | 别再说不能使用Join了(这是常识问题-上篇)

一、前言1.1.背景最近组内在推规范说不能使用Join,感觉有点以偏概全。更多的是合理使用Join,而不是盲目的Join。1.2.数据准备假设t1表结构为【id,a(索引),b】数据有100条,t2表结构有1000条数据。二、正文2.1.MySQL对于Join的算法有哪几类? Index Nested-Loop Join. Blocked Nested-Loop Join. 2.2.什么是驱动表?什么是被驱动表?如何选择驱动表、被驱动表?怎么让优化器按照指定的驱动

2021-07-01 21:48:12 422

翻译 33 | MySQL全表扫描会将内存打爆?(看了这篇你就赚)

一、前言本篇主要分析全表扫描对server层、引擎层的影响。二、全表扫描对server层的影响2.1.server端对结果集的保存流程是什么样的?MySQL 是“边读边发的”这个特性会存在什么问题?sending to data和sending to client的不同点是什么? 存在net_buffer(net_buffer_length=16k)中,直到 net_buffer 写满,调用网络接口通过send_socket_buffer发出去。如果发送成功,就清空 net_buffer,

2021-06-30 21:23:49 655

翻译 32 | 执行MySQL遇到kill不掉语句分析(此时你慌不慌)

一、前言前言就是本次无前言,好好学习吧~二、正文

2021-06-25 00:27:02 1485

原创 如何召开有效会议

在发起一场会议前,别着急,先思考一下“我真的需要会议吗?”​​如果确认要进行会议,就必须做好会前、会中、会后的过程管理,切实保证会议有效。​在整个流程中,会议发起人的角色非常关键。一名合格的会议发起人,应该履行以下职责。 会议流程 会议发起人职责 重点 会前准备 明确会议主题、议程 每个会议都需要议程 明确定义目标和期望

2021-06-24 12:54:39 274

翻译 31 | 误删MySQL DB数据怎么破?(这篇文章不一定能救你)

一、前言这篇文章就是普适性的一些思路,真要是不小心把库删了,还有一些补救措施。不过DBA们一般都还有一些高级货来快速止损。二、正文1.删除数据有哪四种情况? 使用 delete 语句误删数据行; 使用 drop table 或者 truncate table 语句误删数据表; 使用 drop database 语句误删数据库; 使用 rm 命令误删整个 MySQL 实例。 2.使用delete删除数据补救方式是什么?恢复数据过程中在主库还是从库执行,要求的

2021-06-23 23:45:13 241

翻译 30 | 再分析Innodb引擎的锁(看完这篇就可以拍肚皮了)

1

2021-06-22 21:41:39 78

翻译 29 | 如何判断一个数据库是不是出问题了?(研发也要懂运维呀)

11

2021-06-05 18:50:26 177

翻译 28 | MySQL读写分离之主从延迟解决方案(主从延迟问题有救了)

1

2021-06-04 13:03:59 775

翻译 27 | MySQL主从延迟分析以及HA保障(柯南版的后篇)

〇、前言前面笔记中的都是一主一备的结构,但是基本上我们的服务架构都是一主多从。为什么?因为大多是都是读多写少的业务

2021-06-01 22:43:51 88

翻译 26 | MySQL主从延迟分析以及HA保障(柯南版的中篇)

1

2021-05-26 12:54:11 179

翻译 25 | MySQL主从延迟分析以及HA保障(柯南版的前篇)

一、名词概念轰炸1.1.主从延迟(同步延迟)| 同一个事务,在备库执行完成的时间和主库执行完成的时间之间的差值,也就是“主库执行完一个事务写入binlog” 到 “备库执行完成这个事务” 之间的部分。二、正文2.1.如果想查看当前备库延迟了多少秒用什么命令?实现原理是什么? 执行show slave status命令的seconds_behind_master可以查看,单位为秒。 每个事务binlog中都有一个记录主库写入的时间字段,备库取出正在这个事务的的时间字段与当.

2021-05-23 19:32:44 147

翻译 24 | MySQL主备原理分析(吐血到键盘上才整理出来的笔记)

一、话不多说正文开始1.1.主备复制需要哪几个线程?每个线程作用是什么?架构图是什么样子的? mysql主从复制需要三个线程:master(binlog dump thread)、slave(I/O thread 、SQL thread) binlog dump线程:主库中有数据更新时,根据设置的binlog格式,将更新的事件类型写入到主库的binlog文件中,并创建log dump线程通知slave有数据更新。当I/O线程请求日志内容时,将此时的binlog名称和当前更新的位置同时传给s

2021-05-20 21:10:23 300

翻译 23 | MySQL性能提升(针对秒杀、大促时的优化)

一、前言本篇文章主要讲解了三个参数来提升性能 [真实有效,童叟无欺] ,即:MySQL 写入 binlog 和 redo log 的流程。二、正文开始????:1.sync_binlog参数 [上来先展示参数镇镇场子]此参数控制binlog的写入机制,binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache(1.1讲解了),事务提交的时候,再把 binlog cache 写到 binlog 文件中(1.2讲解了),最后fsync到磁盘中。⚠️:1.

2021-05-16 16:13:54 301

翻译 22 | 如何让MySQL临时提升下性能

一、前言​注意,文章中讲的方案皆是有损的,需要评估业务能否承受。二、正文场景1:短连接风暴,正常的短连接模式就是连接到数据库后,执行很少的 SQL 语句就断开,下次需要的时候再重连。如果使用的是短连接,在业务高峰期的时候,就可能出现连接数突然暴涨的情况。PS:暴涨的危害是什么?连接的成本高,CPU资源都浪费在中括号中【除了正常的网络连接 三次握手 外,还需要做 登录权限判断 和获得这个 连接的数据读写权限】解决方案第一种方法:通过show processlist命令kill connection

2021-05-13 22:56:09 89

翻译 21 | update一行却锁了多行记录

一、头打掉都要记住的地方????:1.加锁规则。前提:RR隔离级别下,且版本5.x 系列 <=5.7.24,8.0 系列 <=8.0.13。加锁规则里面,包含了两个“原则”、两个“优化”和一个“bug”。原则 1:加锁的基本单位是 next-key lock。希望你还记得,next-key lock 是前开后闭区间。原则 2:查找过程中 访问到的对象才会加锁。优化 1:索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。优化 2:索引上的等值查询,向

2021-05-12 22:02:31 634

翻译 20 | 搞清楚幻读本质(搞清楚什么读?搞什么幻读?什么清楚幻读)

一、上期问题再跟进现有SQL如下:CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c` (`c`)) ENGINE=InnoDB;insert into t values(0,0,0),(5,5,5),(10,10,10),(15,15,15),(20,20,20),(25,25,25);

2021-05-08 00:06:29 367

翻译 19 | 查一行SQL语句慢的原因分析

一、抛砖引玉warning:如果 MySQL 数据库本身就有很大的压力,导致数据库服务器 CPU 占用率很高或 ioutil(IO 利用率)很高,这种情况下所有语句的执行都有可能变慢,不属于我们今天的讨论范围。现有背景:构造一个表,这个表有两个字段 id 和 c,并且我在里面插入了 10 万行记录。mysql>CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,PRIMARY KEY (id))ENGINE=InnoDB

2021-04-21 14:43:37 225

翻译 18 | 在索引字段上加函数踩坑经验

一、条件字段上加函数操作背景:现有交易记录表 tradelog 包含交易流水号(tradeid)、交易员 id(operator)、交易时间(t_modified)等字段:mysql> CREATE TABLE `tradelog` ( `id` int(11) NOT NULL, `tradeid` varchar(32) DEFAULT NULL, `operator` int(11) DEFAULT NULL, `t_modified` datetime DEFAULT NU

2021-04-13 11:03:57 733

翻译 17 | order by排序时随机函数原理

1

2021-04-12 00:45:38 760

翻译 16 | order by原理

一、抛砖引玉现有表结构如下:CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT NULL, `name` varchar(16) NOT NULL, `age` int(11) NOT NULL, `addr` varchar(128) DEFAULT NULL, PRIMARY KEY (`id`), KEY `city` (`city`)) ENGINE=InnoDB;SQL如下:sele

2021-03-29 22:15:36 318

翻译 15-02 | 一个关于唯一索引的业务场景

一、抛砖引玉业务上有这样的需求,A、B 两个用户,如果互相关注,则成为好友。设计上是有两张表,一个是 like 表,一个是 friend 表,like 表有 user_id、liker_id 两个字段,我设置为复合唯一索引即 uk_user_id_liker_id。语句执行逻辑是这样的:分析:以 A 关注 B 为例:第一步,先查询对方有没有关注自己(B 有没有关注 A)select * from like where user_id = B and liker_id = A;如果有,则成为好友ins

2021-03-26 15:58:22 355

翻译 15-01 | redo log & binlog日志相关问题(看完后会让整个人清爽了)

问题1:我们从前面知道了MySQL是有两阶段提交的,那么在这两个阶段中发生crash,MySQL怎么保证数据完整性?两阶段如下:【执行器将要更新的数据调用引擎层接口写入到redo log后标记为prepare阶段(此时记为时刻1),然后告知server端执行器生成这个操作的binlog,并写binlog到磁盘(此时极为时刻2),紧接着执行器告知引擎层提交事务并且通知redo log将prepare改为commit】分为两阶段判定:如果在时刻 1 的地方,也就是写入 redo log 处于 pr

2021-03-25 11:37:14 463

原创 RPC泛化调用普及&应用(看完还不懂的可以用钱砸死我)

一、概念镇场子,场景知其然1.什么是泛化调用?泛化调用是指在调用方没有服务方提供的API(SDK)的情况下,对服务方进行调用,并且可以拿到调用结果。2.什么时候会用到泛化调用?测试集成平台我们要搭建一个统一的测试平台,可以让各个业务方在测试平台中通过输入接口、分组名、方法名以及参数值,在线测试自己发布的RPC服务。这时我们就有一个问题要解决,我们搭建统一的测试平台实际上是作为各个RPC服务的调用端,而在RPC框架的使用中,调用端是需要依赖服务提供方提供的接口API的,而统一测试平台不可能依赖所有服

2021-03-23 20:37:22 12203 4

翻译 14-01 | MySQL 幻读如何解决?

如何解决幻读问题?首先明确select … 和 select … for update 视为不相同的查询,前者是“快照读”,而后者是“当前读”。假设有如下结构的表和数据:CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,d int(11) DEFAULT NULL,PRIMARY KEY (id),KEY c (c)) ENGINE=InnoDB;insert into t values(0,0,0),(5,5,5);

2021-03-23 15:42:31 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除