01 2023 档案
摘要:1、索引 索引是帮助MySQL高效获取数据的数据结构。在 MySQL 中,索引是在存储引擎层实现的,所以并没有统一的索引标准,即不同存储引擎的索引的工作方式并不一样。而即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。 MySQL目前主要有以下索引类型: 普通索引key 唯一索引uniq
阅读全文
摘要:https://www.hyouit.com?aff=418 1、MySQL5.7升级8.0 原MySQL5.7安装路径 注意:${datadir}也就是数据路径,原来是什么,升级时就用什么,如果和原来路径不一样,升级时会报错 [root@dbs-slave opt]# cd mysql [root
阅读全文
摘要:1、事务 简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原
阅读全文
摘要:1、源码包编码安装 操作系统版本centos7.6 redis版本是7.0.8 1.1 安装工具 [root@localhost ~]# yum install gcc gcc-c++ tcl -y 1.2 创建安装目录 [root@localhost ~]# mkdir /opt/redis-7.
阅读全文
摘要:https://www.hyouit.com?aff=418 1、binlog 日志 binlog是server层自己的日志。作用可以用于备份恢复、主从复制、分析大事务。 为什么会有binlog和redo log两份日志呢? 因为最开始 MySQL 里并没有 InnoDB 引擎。MySQL 自带的引
阅读全文
摘要:https://www.hyouit.com?aff=418 1、redo log redo log(重做日志)是InnoDB存储引擎独有的,记录在某个数据页上做了什么修改,它让MySQL拥有了崩溃恢复能力。 MySQL中数据是以页为单位,你查询一条记录,会从硬盘把一页的数据加载出来,加载出来的数据
阅读全文
摘要:1、字符函数 1.1 length:获取字节量,受到字符集影响 # 数据库字符集为utf8mb4 # 空字符串,返回结果0 mysql> select length(''); # 空格,返回结果1 mysql> select length(' '); # 字符串'abc',每个英文字母占1个字节,返
阅读全文
摘要:1、基础架构 MySQL采用分层结构,主要包括server层和存储引擎层两部分。 Server层主要功能是权限管理和 SQL 解析。包括连接器、查询缓存、分析器、优化器和执行器等。涵盖MySQL的大多数核心服务功能,以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等
阅读全文
摘要:https://www.hyouit.com?aff=418 1、故障现象 MySQL数据库无法启动,日志信息如下: 2023-01-18 04:00:39 7f0d83cc2700 InnoDB: Error: Write to file ./ib_logfile2 failed at offse
阅读全文
摘要:操作系统:centos7.6 python安装包:Python-3.11.1.tar.xz 1、解压安装包 [root@localhost ~]# tar -xvf Python-3.11.1.tar.xz 2、编译 ## 在低版本的gcc版本中编译带有--enable-optimizations参
阅读全文
摘要:1、插入数据 查看表结构 mysql> desc t1; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | id | int | YES | | NULL | | | name | char(6
阅读全文
摘要:1、库定义 1.1 创建数据库 create database test_1; create database if not exists test_2; create database test_3 charset utf8mb4; create schema test_4; 1.2 查询数据库
阅读全文