首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mysql详解
终有救赎
创建于2023-10-26
订阅专栏
mysql一步一步讲解
等 111 人订阅
共63篇文章
创建于2023-10-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL主从同步延迟原因与解决方案
一、MySQL数据库主从同步延迟产生的原因 MySQL的主从复制都是单线程的操作,主库对所有DDL和DML产生的日志写进binlog,由于binlog是顺序写,所以效率很高。 Slave的SQL Th
MySQL的事务原理和实现?
MySQL事务的底层实现原理 特点ACID: 原子性(Atomicity) 一致性(Consistency) 隔离型(Isolation) 持久性(Durability) 一、事务的目的 可靠性和并发
InnoDB一棵B+树可以存放多少行数据?
背景 InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知
数据库设计的基本原则和主要步骤以及应注意什么?
前言 在数据库设计的时候一般要遵循一些规范,也是工作中总结出来的经验,拿来和大家分享 一、数据库设计的基本原则 把具有同一个主题的数据存储在一个数据表中,“一表一用”。 尽量消除冗余,提高访问数据库的
从执行计划了解MySQL优化策略
前言 在MySQL中,执行计划是优化器根据查询语句生成的一种重要的数据结构,它描述了如何通过组合底层操作实现查询的逻辑。当我们编写一条SQL语句时,MySQL会自动对其进行优化,并生成最优的执行计划以
如何在MySQL中获取表中的某个字段为最大值和倒数第二条的整条数据?
前言 在MySQL中,我们经常需要操作数据库中的数据。有时我们需要获取表中的倒数第二个记录。这个需求看似简单,但是如果不知道正确的SQL查询语句,可能会浪费很多时间。 在本篇文章中,我们将探讨如何使用
MySQL8.1.0版本正式发布带来哪些新特性?
前言 2023年7月18日晚,MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本. 一、畅谈新版本 官方指南:https://dev.mysql.com/doc/refman/8.1/
MySQL数据库分库分表方案
前言 随着项目不断迭代,使用人数的不断增加。数据库中某些表数据正在逐步膨胀,往单表千万迅速靠拢。所以最近领导也在考虑做一下分库分表,写此文章记录下来。 一、什么是分库分表? 分库:从单个数据库拆分成多
MySQl中的乐观锁是怎么实现的
前言 mysql中的乐观锁是怎么实现的?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 一、乐观锁 乐观锁( Optimist
MySQL 中InnoDB与MyISAM的区别是什么?
前言 许多同学都把 MySQL 作为自己的数据库,但是可能用过最多的就是 SQL 语句,以及一些 ORM 的写法,而对底层的实现了解甚少,比如上述问题中,InnoDB 和 MyISAM 分别是什么,可
分库分表常见问题和解决方案
前言 MySQL出现的性能问题 表数据量过大 sql查询太复杂 sql查询没走索引 数据库服务器的性能过低等 Mysql常见的优化手段 增加索引,索引是直观也是最快速优化检索效率的方式。 基于Sql语
热点数据更新导致CPU100%的解决方案
前言 在平常的工作中,更新数据是再正常不过的一个需求了,我们只需要执行一个update语句即可,如果有必要我们还可以加上事务来保证数据的可靠性。 但是如果这是一个热点数据,就比如说直播下单,如果这个商
RR有幻读问题吗?MVCC能否解决幻读?
前言 幻读是 MySQL 中一个非常普遍,且面试中经常被问到的问题,如果你还搞不懂什么是幻读?什么是 MVCC?以及 MySQL 中的锁?那么请好好收藏和阅读本篇文章,因为它非常重要。 RR 隔离级别
MySQL不走索引的情况分析
未建立索引 当数据表没有设计相关索引时,查询会扫描全表。 建议 查询频繁是数据表字段增加合适的索引。 查询结果集是原表中的大部分数据 当数据库查询命中索引时,数据库会首先利用索引列的值定位到对应的数据
好好学习一下InnoDB中的页
一. 前言 周末没啥计划,把大佬的<MySQL是怎样运行的>又翻了出来,重新学习一下页的概念。 页这个东西,看起来不怎么显眼,但是深层的东西都会碰到他,又爱又恨,逼着人必须弄懂。 二. 从宏观层面看页
MySQL体系架构
背景 很多小伙伴工作很长时间了,对于MySQL的掌握程度却仅仅停留在表面的CRUD,对于MySQL深层次的原理和技术知识了解的少之又少,随着工作年限的不断增长,职场竞争力却是不断降低的。很多时候,出去
MySQL 总结char与varchar的区别
MySQL手册中有提到:CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度以及是否保留尾部空格等方面也不同,在存储或检索过程中不进行大小写转换 用户定义数据时,char和va
MySQL 分库分表实践
一、为什么要分库分表 数据库架构演变 刚开始多数项目用单机数据库就够了,随着服务器流量越来越大,面对的请求也越来越多,我们做了数据库读写分离, 使用多个从库副本(Slave)负责读,使用主库(Mast
MySQL 读写分离配置实践
一、环境准备 master(虚拟机centos7,NAT模式,固定ip):192.168.131.129 slave(win10,路由器局域网,DHCP协议):192.168.31.27 由于MyCa
MySQL 配置主从复制实践
一、检测通信 查看master(centos7)和slave(win10)的ip地址,并检测是否可以相互通信 到这里我们知道,master的ip为192.168.131.129,slave的ip为19
下一页