存储引擎 第96页
-
两个小工具,MySQL死锁分析,新技能又Get!
数据库死锁,是最难调试与追踪的。 场景如下: 同一个表,事务内先插入一条记录,再更新这条记录,并发时会死锁。 并且能够复现。 可以通过什么工具模拟并发事务,查看信息,解决问题呢?这是今天要分享的内容。...
-
终于有人将MySQL索引讲清楚了
01、前言 看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引.... 或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,...
-
不容错过的MySQL和MariaDB七项功能
由于变化很大,很容易错过MySQL和MariaDB在此期间添加的一些优秀功能。本文将介绍添加到MySQL、MariaDB或两者的七项最主要的新功能以及为什么你应使用它们。 1.JSON支持 NoSQL...
-
MySQL InnoDB锁介绍及不同SQL语句分别加什么样的锁
阅读提示 本文所参考的MySQL文档版本是8.0,做实验的MySQL版本是8.0.13本文主要参考了MySQL官方文档 InnoDB锁定和事务机制本文还参考了何登成的 MySQL加锁处理分析、一个最不...
-
自制小工具大大加速MySQL SQL语句优化(附源码)
引言 优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤。然而这些步骤重复性的执行,又...
-
深入理解select count(*)底层究竟做了什么
SELECT COUNT( * ) FROM t是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中,我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎,在此前提下,COUNT...
-
从零写一个时间序列数据库
编者按:Prometheus 是 CNCF 旗下的开源监控告警解决方案,它已经成为 Kubernetes 生态圈中的核心监控系统。本文作者 Fabian Reinartz 是 Prometheus 的...
-
MySQL索引原理与应用:索引类型,存储结构与锁
索引(Index)是帮助数据库系统高效获取数据的数据结构,而数据库索引本质上是以增加额外的写操作,与用于维护索引数据结构的存储空间为代价的,用于提升数据库中数据检索效率的数据结构。索引可以帮助我们快速...
-
MySQL到底是怎么解决幻读的?
一、什么是幻读 在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。而多出来或者少的哪一行被叫做幻行。 二、为什么要解决幻读 在高并发数据库系统中,需要保证事务与事务之间的隔离性,还有事务...