mytecdb.com

MySQL 8.0 OOM(Out Of Memory)问题优化
申请了一个免费的云主机,1核1G,准备搭建个人博客网站,也就是你现在看到的这个网站,后台数据库使用 MySQL 8.0.17 版本,在个人网站上线一段时间后,经常遇到MySQL 进程 OOM(Out Of Memory) 被杀掉,经过排查优...
PostgreSQL 表的隐藏字段
PostgreSQL 数据库中的表,有几个字段是系统字段,这些字段是隐藏的,在 psql 中使用 \d 命令不会显示这些字段。用户在定义表结构时,字段名称不能与这些系统隐藏字段相同。隐藏字段如下:oid,行对象标识符,这个字段只有在创建表时...
PostgreSQL咨询锁(advisory lock)
一、什么是咨询锁?PostgreSQL 支持创建咨询锁(advisory lock),该锁与数据库本身没有关系,其含义由应用来定义,咨询锁能够让 PostgreSQL 变成一个锁服务提供中心,为应用对一些非数据库资源并发访问提供控制。当然,...
MySQL元数据锁(MDL)
公众号看到一篇关于 MySQL 元数据锁(metadata lock,简称MDL)的文章,觉得不错,转载分享一下。原文地址:https://mp.weixin.qq.com/s/oWi-BX7zkkLrukknVHu1XQ标题: 一步步搞懂...
PostgreSQL 序列(sequence)的使用
PostgreSQL 中的序列与 Oracle 类似,是一个独立的对象,而 MySQL 的序列是绑定在一张表的字段上的,自增长序列只能用于表的一个字段,且不能被其他表共用,相对来说,PostgreSQL 的序列更加灵活和通用。本文示例在 P...
MySQL Bug 并发更新,在函数 row_search_mvcc 中 Crash
MySQL Crash 的原因有很多,比如硬件问题,磁盘坏块导致页损坏,内存问题导致内存访问错误,等等,软件问题,MySQL 自身的 Bug。通常 MySQL Crash 问题需要根据错误日志、Core 文件、业务 SQL,表结构等多种信息...
MySQL Bug insert into on duplicate key update 语法更新 text blob 大字段导致 MySQL crash
MySQL 做的时间长了,就有可能多次遇到相同的 Bug,这里记录一下,以便下次再遇到,能够参考。1. 背景业务执行 SQL 导致 MySQL 进程 Crash,做故障切换后,新的主库又 Crash 了。查看 MySQL 错误日志,发现多次...
  • 2020-07-29 10:22:04
  • 浏览(14)
  • 分类:MySQL Bug
MySQL 函数索引 (Functional indexes)
MySQL 8.0.13 版本开始支持函数索引(Functional indexes),在此之前,只能使用表的字段或者字段前缀来创建索引,从 8.0.13 版本开始,可以使用函数或者表达式的值来创建索引,这些函数或者表达式的值并不直接存储在...
MySQL 降序索引 (Descending Indexes)
MySQL 8.0 版本开始支持降序索引(Descending Indexes),在 8.0 之前的版本,使用关键字 DESC 定义降序索引时,实际上 DESC 是被忽略的,从 8.0 版本开始,DESC 定义的索引,真的就是降序的索引。在...
MySQL 不可见索引 (Invisible Indexes)
MySQL 8.0 版本支持不可见索引(Invisible Indexes),也就是索引对优化器不可见,无法使用不可见索引对查询进行优化,不可见索引不适用于主键。一、不可见索引的使用场景在一张大表上创建和删除索引是有高额成本的,有时候需要测...