- Mysql
不同于Oracle:MySQL的insert会阻塞update
某银行客户在从Oracle迁移到MySQL的开发中,MySQL在READ-COMMITTED隔离级别下,出现了insert阻塞update的情况,但同样的情况下,Oracle的insert则不会阻塞update。本文...
- Mysql
MySQL中常用的日期函数
日期在我们平时在MySQL查询中是非常常用的一种类型,日期类型的值又会因不同场景而存储的格式不一致,在我们查询的时候,就需要经过转换到指定格式...
- Mysql
MySQL 客户端不辞而别,服务端怎么办?
今天我们来介绍另一种场景:MySQL 客户端给服务端发送一条 SQL 之后,服务端执行 SQL 的过程中,客户端没有任何通知,就直接断开了连接。 这种情况下,...
- Mysql
MySQL的连接层如何处理认证?
MySQL 的连接层主要是由客户端和服务器之间的通信协议组成,用于在客户端和服务器之间传递数据和命令。在 MySQL 的连接层中,包含了认证协议和安全协议...
- Mysql
带你读 MySQL 源码:Limit,Offset
我一直想写 MySQL 源码分析文章,希望能够达成 2 个目标: 不想研究源码的朋友,可以通过文章了解 MySQL 常用功能的实现逻辑,做到知其然,也知其所以然...
- Mysql
MySQL的Varchar字段最大长度真的是65535吗?
在mysql建表sql里,我们经常会有定义字符串类型的需求。 CREATE TABLE `user` ( `name` varchar ( 100 ) NOT NULL DEFAULT '' COMMENT '名字' ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 ...
- Mysql
MySQL索引数据结构入门
之前松哥写过一个 MySQL 系列,但是当时是基于 MySQL5.7 的,最近有空在看 MySQL8 的文档,发现和 MySQL5.7 相比还是有不少变化,同时 MySQL 又是小伙伴们在面试...
- Mysql
我们一起聊聊MySQL中的游标,你学会了吗?
什么是游标? 游标(cursor)是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应...
- Mysql
带你读 MySQL 源码:Select *
1、整体介绍 对于select * from table中的星号,我们再熟悉不过了:它告诉 MySQL 返回表所有字段的内容。 MySQL 服务端收到 select 语句之后,会在 server 层把星号...
- Mysql
再聊 MySQL 聚簇索引
为什么是再次理解呢?因为松哥之前写过相关的文章介绍过聚簇索引,但是感觉还不够,因此今天想再来和小伙伴们聊一聊这个话题。 一. 什么是聚簇索引...
- Mysql
MySQL索引15连问,扛住!
前言 金三银四很快就要来啦,准备了索引的15连问,相信大家看完肯定会有帮助的。 1. 索引是什么? 索引是一种能提高数据库查询效率的数据结构。它可...
- Mysql
索引合并,能不用就不要用吧!
在前面的文章中,松哥和小伙伴们分享了 MySQL 中,InnoDB 存储引擎的数据结构,小伙伴们知道,当我们使用索引进行搜索的时候,每一次的搜索都是在某一...
- Mysql
深入理解MySQL索引底层数据结构
作者:京东物流 于朔 1 引言 在日常工作中,我们会遇见一些慢SQL,在分析这些慢SQL时,我们通常会看下SQL的执行计划,验证SQL执行过程中有没有走索引。...
- Mysql
MySQL 8.0中InnoDB Buffer Pool Size进度更透明
从MySQL 5.7开始,支持在线动态调整 innodb buffer pool,并为此新增了一个状态变量Innodb_buffer_pool_resize_status,可以通过观察它了解调整buffer pool过程中的一些状...
- Mysql
MySQL原理介绍,你学会了吗?
一、Mysql中有哪几种锁? 1)表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2)行级锁 开销大,加锁慢;会...
- Mysql
联合索引该如何选择合适的列?
前面一篇文章,松哥和大家聊了 MySQL 中的索引合并,虽然 MySQL 提供了索引合并机制来提升 SQL 执行的效率,然而在具体实践中,如果能避免发生索引合并是...