数据库
数据库理论,SQL语言,MySQL数据库管理系统
数据库开发工程师,数据库管理员
群山QunShine
这个作者很懒,什么都没留下…
展开
-
MySQL监听地址配置
网络检测ping# replica 操作(slave)ping source_host 需要ping通端口配置netstat systemctl# source 操作 (master)netstat -ntpl | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN -tcp6 0 0 :::3306 :::*原创 2021-07-17 10:24:08 · 2074 阅读 · 0 评论 -
集群各节点时钟同步
目录集群时钟不同步 可能导致的问题各节点均可访问互联网手动自动化有一台不可以连接网络集群时钟不同步 可能导致的问题同一时刻数据库内可能数据不一致各节点均可访问互联网ntp常用服务器:中国国家授时中心:210.72.145.44NTP服务器(上海) :ntp.api.bz美国:time.nist.gov复旦:ntp.fudan.edu.cn微软公司授时主机(美国) :time.windows.com手动ntpdate -u ntp.api.bz自动化# 多服务器 40个for i原创 2021-07-17 09:55:58 · 356 阅读 · 0 评论 -
事务隔离级别
目录脏写脏读脏读,脏写总结不可重复读脏读和不可重复读区别幻读单个事务满足ACID;读未提交read uncommitted读提交read committed不可重复读read repeatable序列化serializable脏写dirty write脏读dirty read√√√不可重复读Non-Repeatable Read√√幻读Phantom√各级别均是在事务并发执行时的可能发生的场景.脏写操作事务A原创 2021-07-15 11:33:37 · 223 阅读 · 0 评论 -
数据库理论-三大范式
目录第一范式 1NF第二范式 2NF第三范式 3NF第一范式 1NF任何属性都是不可分割.范例:学生{身份证号,姓名,性别,出生日期,年龄,所属系{系名,系主任}}这里的所属系 就是可以分割的.分解成:学生{身份证号,姓名,性别,出生日期,年龄,系ID}系{系ID,系名,系主任}不满足第一范式可能造成得问题:信息冗余,每个学生记录都包含系信息,造成空间资源得浪费;插入异常,如果是新系没有学生就无法添加系信息;删除异常,如果将某系的学生全部删除,该系也不复存在了;例外原创 2021-07-15 10:38:36 · 337 阅读 · 0 评论 -
四 InnoDB行记录结构 思维导图
MySQL 是怎样运行的:从根儿上理解 MySQL四原创 2021-07-11 22:59:21 · 100 阅读 · 0 评论 -
Mysql5.7 安装及配置指南-linux版
背景在现在默认 sudo apt-get install mysql-server安装的是8.0版本的MySQL.现在想要配置低版本的MySQL 如5.7,就需要用其他命令配合.系统 Ubuntu 20.04步骤安装必要配件#更新库sudo apt-get update#安装wget #从网络上自动下载文件的自由工具sudo apt-get install wget#dpkg#管理工具,可以用来安装、构建、卸载、管理 deb 格式的软件包。sudo apt-get install原创 2021-06-29 22:43:13 · 537 阅读 · 0 评论 -
Unknown collation ‘utf8mb4_0900_ai_ci‘”
背景MySQL高版本8.0数据备份到低版本5.7低版本恢复数据出现Unknown collation: 'utf8mb4_0900_ai_ci'”错误原因高版本新数据类型低版本不兼容,换成兼容的就行了.解决vim backdb.sql# 将`utf8mb4_0900_ai_ci` 换成 `utf8mb4_general_ci` 输入#命令格式:%s/\<foo\>/bar/g foo换成bar:%s/\<utf8mb4_0900_ai_ci\>/utf8mb4原创 2021-06-29 22:40:38 · 274 阅读 · 0 评论 -
Linux 卸载MySQL
背景在某些情况下我们可能需要降级版本,这时卸载删除干净MySQL就显得尤为重要不然可能就会出现E: Unable to correct problems, you have held broken packages.系统版本 Ubuntu 20.04步骤关闭MySQL服务sudo systemctl stop mysql删除MySQL的配置文件和数据.如果MySQL安装在其他地方需要删除相应位置的文件sudo rm -rf /etc/mysql /var/lib/mysql原创 2021-06-29 22:39:54 · 171 阅读 · 0 评论 -
MySQL各版本时间线
版本新功能备注5.6支持全文检索Full Text index新增innodb_page_size默认16KB,可以设置4096, 8192, 16384, 32768, 65536 单位字节BICP 索引条件下推引擎层直接过滤数据,减少回表数据explain语句支持insert,update,delete,replace语句,支持JSON格式5.7explain一个正在运行的SQLsys schema包含了一系列视图、函数和存储过...原创 2021-06-29 13:25:36 · 1832 阅读 · 0 评论 -
索引-MySQL
一 MySQL 索引分类索引是一种数据结构.作用:是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。1.按存储结构分类BTree索引(B+Tree索引),Hash索引,full-index全文索引,R-Tree索引Btree索引( MySQL默认) UNIQUE KEY `idx_no` (`num`) USING BTREEBTree 索引顺序存储,便于范围查找.Hash索引基于哈希表实现,只有精确匹配索引所有列的查询才有效,对于每一行数据,存储引擎都原创 2021-06-26 16:48:59 · 141 阅读 · 0 评论 -
MySQL别名不能用于本次条件查询原因
先看例子mysql> SELECT id,b AS B1 from test where B1 > 2;ERROR 1054 (42S22): Unknown column 'B1' in 'where clause'mysql> SELECT * from (SELECT id,b AS B1 from test) u where B1>2;+----+------+| id | B1 |+----+------+| 1 | 4 || 3 |原创 2021-06-25 10:16:37 · 426 阅读 · 0 评论
分享