Mysql

安装MySQL到Ubuntu 20.04

本文的内容主要来自对How To Install MySQL on Ubuntu 20.04的翻译。在根据该文的指导下,我在自己的Ubuntu 20.04.3 LTS版本中安装了MySQL 8。 Step 1. 安装MySQL 使用apt命令安装MySQL之前,最好先更新下安装包索引 sudo ap ... »

congtou001

字节一面:事务还没提交的时候,redolog 能不能被持久化到磁盘呢?

又是被自己菜醒的一天,总结面经看到这题目听都没听过,打开百度就像吃饭一样自然 老规矩,背诵版在文末。点击阅读原文可以直达我收录整理的各大厂面试真题 首先,咱需要明白的是,啥是持久化? 听起来高大上,换句简单的话来说,就是把数据写到磁盘上,也成为落盘。 那为啥要做持久化到磁盘? 目的就是可以在数据丢失 ... »

mysql数据库优化1

数据库结构的设计优化 1.数据库结构的设计 #1. 如果不能设计一个合理的数据库模型 不仅会增加客户端和服务器段程序的编程和维护的难度 而且将会影响系统实际运行的性能。所以,在一个 系统开始实施之前,完备的数据库模型的设计是必须的 #2. 在一个系统分析、设计阶段,因为数据量较小,负荷较低 我们往往 ... »

手把手教你分析解决MySQL死锁问题

在生产环境中如果出现MySQL死锁问题该如何排查和解决呢,本文将模拟真实死锁场景进行排查,最后总结下实际开发中如何尽量避免死锁发生。 一、准备好相关数据和环境 当前自己的数据版本是8.0.22 mysql> select @@version; + + | @@version | + + | 8.0. ... »

Linux 安装 MySQL 8.0.26 超详细图文步骤

1、MySQL 8.0.26 下载 官方网站下载 MySQL 8.0.26 安装包,下载地址: https://downloads.mysql.com/archives/community/ 需要注意:Linux操作系统是32位还是64位,本案例采用Linux 64位操作系统进行讲解,通过wget命 ... »

MrYoodb mysql

docker 安装 mysql

docker 环境安装 本文演示的环境是腾讯云的服务器,Linux版本:centos7; 已经安装了 docker 环境,版本:Docker version 20.10.12; 拉取镜像 执行 docker 命令拉取 mysql 镜像,默认拉取最新版本(mysql-8.0.27): docker p ... »

tester-ggf 工具

Java的JDBC

第一个JDBC程序 创建测试数据库 CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci; USE jdbcStudy; CREATE TABLE users( id INT PRIMARY KEY, NAME VA ... »

闯祸了,生成环境执行了DDL操作《死磕MySQL系列 十四》

由于业务随着时间不停的改变,起初的表结构设计已经满足不了如今的需求,这时你是不是想那就加字段呗!加字段也是个艺术活,接下来由本文的主人咔咔给你吹。 试想一下这个场景 事务A在执行一个非常大的查询 事务B毫不犹豫的执行了DDL操作 接下来会发生什么,你如果已经知道答案的话恭喜你又掌握了一个MySQL中 ... »

fkaka

MySQL 中如何定位 DDL 被阻塞的问题

经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决? 包括在群里,也经常会碰到类似问题:DDL 被阻塞了,如何找到阻塞它的 SQL ? 实际上,如何解决 DDL 被阻塞的问题,是 MySQL 中一个共性且高频的问题。 下面,就这个问题, ... »

ivictor MySQL

MySQL数据库入门

初始MySQL JavaEE:企业级Java开发 Web 前端(页面:展示,数据!) 后台 (连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据)) 数据库(存数据,Txt,Excel,word) 数据库是所有软件体系中最核心的存在 DBA 数据库概念:数据仓库,软件,安装在 ... »

关于MySQL中group by的一些问题的记录

only full group by问题的解约方案 这个报错的原因是,在SQL语句中,你查询的字段应该是你分组的依据,即select的column应该全部跟在group by之后。这个也和MySQL的版本有关系,MySQL5.7版本默认设置了 mysql sql_mode = only_full_g ... »

datangguanjunhou mysql

查询 MySQL 字段注释的 5 种方法!

很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。 创建测试数据库 开始之前咱们先创建一个数据库,以备下面演示使用。 -- 如果存在就先删除数据库 drop database if exists test2022; -- 创建 ... »

vipstone

深入理解MySQL索引底层数据结构

作者:IT王小二 博客:https://itwxe.com MySQL 索引相关的数据结构有两种,一种是 B+tree,一种是 Hash,那么为什么在 99.99% 的情况下都使用的是 B+tree索引呢? 索引的底层数据结构是怎样的呢? 接下来就听小二娓娓道来。 一、索引是什么 MySQL 官方对 ... »

itwxe

MySQL索引失效之隐式转换

常见索引失效: 1. 条件索引字段"不干净":函数操作、运算操作 2. 隐式类型转换:字符串转数值;其他类型转换 3. 隐式字符编码转换:按字符编码数据长度大的方向转换,避免数据截取 一、常见索引失效场景 root@test 10:50 > show create table t_num\G *** ... »

geaozhang MySQL

MySQL历史

#MySQL历史 马云生气了 去IOE活动 1979年 研发一个引擎 1996年 发布MySQL1.0 1999年 瑞典注册AB公司 2003年 MySQL 5.0版本 提供试图、存储过程 具有了一些 »

bpzblog

简述 MySQL 发展史

MySQL的历史最早可以追溯到1979年,那时Oracle也才小打小闹,微软的SQL Server影子都没有。Monty Widenius在其合伙的TcX小公司工作时,用BASIC设计了一个报表工具, »

reveyjay