如果把 MySQL 到 SelectDB 同步这件事放到前几年看,很多团队的目标其实很简单:任务能跑起来,数据能进仓,报表能出结果,就算完成交付。
前端业务系统持续写入 MySQL,分析、报表和经营看板则希望尽可能快地在 SelectDB 里看到当前数据。看起来这只是一次“数据同步”,但实际落地时,团队通常...
相信很多同学都遇到过这样的窘境:登录MySQL系统时,突然弹出一行报错,直接被拒之门外:
在密码插件出现之前,MySQL用的是mysql_native_password加密方式,说直白点,就是把密码用SHA1哈希后存起来,缺点特别明显:
在MySQL5.7及之前的版本中,query_cache(查询缓存)是很多开发者和DBA都会接触的功能。有人靠它简单优化查询性能,也有人曾被它的“坑”困扰。直到...
各位数据库同行,今天给大家分享一个刚踩的热乎坑:我们一台跑CentOS的MySQL核心库,大清早突然收到监控告警——CPU使用率飙到800%+,内存占用也直奔9...
在MySQL核心启动文件mysqld.cc中,性能监控模块(Performance Schema)会初始化服务端支持的套接字类型,源码片段(简化版):
在MySQL服务端启动后会在指定路径生成一个特殊sock文件(如/var/lib/mysql/mysql.sock),客户端通过读写这个文件与服务端进程直接通信...
今天给大家分享一次生产环境的真实巡检故障:大量锁等待超时,排查后发现竟是trx_mysql_thread_id=0的事务在搞鬼,kill命令完全失效,最后靠XA...
你有没有遇到过DBA队友将生成环境与开发测试环境设置的不一样而导致的线上问题的案例?本人就遇到过一次:明明测试环境跑得好好的,一上生产就“原地爆炸”。
你是不是也遇到过这些场景:想统计各部门薪资Top3员工、计算月度销售额累计值、给订单按时间排名…… 用传统子查询或关联查询写出来的SQL又长又难维护,性能还拉垮...
明明给字段建了索引,可查询时加个简单的函数(比如DATE(create_time)、UPPER(name)),执行速度瞬间变慢;EXPLAIN一看,key字段显...
其实,MySQL的虚拟列就能完美解决这个问题。它相当于给表加了一个“自动计算的公式列”,无需手动维护,还能配合索引提升查询效率。
但是有个问题,应用程序是很多年前编译的,配置写在代码里(而不是配置文件),而且用的数据库的地址是阿里云的ECS服务器的内网地址。此时有自建机房的需求,就出现一个...
作为DBA/开发同学,MySQL启动失败是日常工作中绕不开的坑。最近有同学反馈,自己的MySQL 5.7启动时频繁报错
做后端开发、DBA的同学,大概率都遇到过这样的困境:数据库磁盘告急,日志表、历史归档表越存越大,扩容成本高不说,还拖慢IO性能;备份耗时越来越久,甚至影响业务正...
在前面已经讲过,表空间结构。从Innodb存储引擎的逻辑结构看,所有的数据都被逻辑地放在一个空间内,称之为表空间,表空间又由 段(segment),区(exte...
innodb存储引擎是个B+Tree存储结构,了解innodb底层的实现,就需要有一个比较可视化的工具来帮助我们理解和拆解复杂的存储文件信息等,最终我找到了...
把 MySQL 业务数据实时送到 StarRocks,看上去只是“做一条同步链路”,实际落地后,难点通常不在传输本身,而在这几个环节:目标端建表是否省力、源表结...