昨天我们聊了"数据库到底是个啥",今天继续来跟大家分享我啃了一整天的硬骨头——数据库的分类。说实话,刚看到MySQL、PostgreSQL、MongoDB、...
在企业级开发中,经常会遇到MySQL 与 Oracle 双库兼容的场景,而 GROUP BY 分组查询是最容易踩坑的点之一。两者的 GROUP BY 语法规则、...
在MySQL升级过程中,ONLY_FULL_GROUP_BY是最常引发报错的设置之一。许多开发者在遇到ERROR 1055时,第一反应是"关闭它"。
大家好呀!我是你们的新朋友数据库小学妹,一个刚刚鼓起勇气从UI设计师“叛逃”到数据库领域的萌新。说实话,刚决定转行时,光是听到“数据库”、“事务”、“ACID”...
GitHub 开源地址:https://github.com/xfg0218/MySQL2PG
如果把 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启动时频繁报错