-
【Mysql】Mysql隐藏字段(rowid)
摘要:相关免费学习推荐:mysql视频教程 通过我自己的一番实战,可以确定的是,只要创建表,这个rowid一定是存在的,唯一区别就是显示和隐士的区别,也就是是否可以通过select _rowid from table查询出来 那么问题来了,哪些情况下rowid是显示的? 1 、当表中有主键并且是数值型的时
阅读全文
-
【Mysql】Mysql常见的日志种类及作用
摘要:MySQL中有以下日志文件,分别是: 1:错误日志(errorlog) 2:一般查询日志(general log) 3:慢查询日志(slow query log) 4:二进制日志(binlog) 5:中继日志(relay log) 6:重做日志(redo log) 7:回滚日志(undo log)
阅读全文
-
【Mysql】执行sql的过程
摘要:前言:MySQL在我们的开发中基本每天都要面对的,作为开发中的数据中间件,MySQL承担者存储数据和读写数据的职责。因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个sql到出现详细的查询数据,这其中究竟经历了什么样的过程?MySQL服务端是如何处理请求的,又是如何执行sql语句的?本
阅读全文
-
【Mysql】回表查询原理,利用联合索引实现索引覆盖
摘要:一、什么是回表查询? 这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index) 普通索引(secondary index) InnoDB聚集索引和普通索引有什么差异? InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个
阅读全文
-
【Mysql】explain详解与索引最佳实践
摘要:使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈; 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL; 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放
阅读全文
-
【Mysql】MySQL数据存储文件详解
摘要:一、MySQL数据存放位置 MySQL数据库会在data目录下,以数据库为名,为每一个数据库建立文件夹,用来存储数据库中的表文件数据。 不同的数据库引擎,每个表的扩展名也不一样 ,例如: MyISAM用“.MYD”作为扩展名,Innodb用“.ibd”等。 二、MySQL数据介绍 1、".FRM"
阅读全文
-
【Mysql】索引数据结构详解
摘要:预备知识 1、【算法】红黑树原理和算法介绍 2、【算法】B树、B+树详解 MySQL索引数据结构详解 参考:https://blog.csdn.net/nihaoa50/article/details/90212833 MySQL聚集索引与非聚集索引 1、InnoDB引擎 聚集索引中,B+树的叶子节
阅读全文
-
【Mysql】双主双从同步配置
摘要:本例介绍Mysql双主双从同步配置,一主一从参考:【Mysql】主从同步配置 双主双从架构 搭建步骤 1、环境准备,本例准备了4台服务器 mysql版本:5.8 系统:CentOS 7.4 master1服务器: 172.17.0.2 slave1服务器: 172.17.0.3 master2服务器
阅读全文
-
【Mysql】主从同步配置
摘要:Mysql主从同步简介 指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器即可充当主机,也可充当从机。MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。 一
阅读全文
-
【Application】Docker 安装 MySQL(六)
摘要:MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。 环境:CentOS 7.4 docker版本:19.03.8 1、查看可用的 MySQL 版本 访问 MySQL 镜像库地址:https://hub.docker.com/_
阅读全文
-
【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版
摘要:安装环境/工具 1、Linux(CentOS 7.4版) 2、mysql-8.0.12-el7-x86_64.tar.gz 安装步骤 参考:https://dev.mysql.com/doc/refman/8.0/en/installing.html 1、下载mysql解压版(mysql-8.0.1
阅读全文
-
【Linux】percona-toolkit工具包的安装
摘要:一.检查和安装与Perl相关的模块 PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。 依赖包检查命令为: rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL 如果有依赖包确实,可以使用下面的命令安
阅读全文
-
【Linux】CentOS 7.2 安装 MySQL 5.7.21 解压版
摘要:安装环境/工具 1、Linux(CentOS 7.2版) 2、mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 安装步骤 1、下载mysql解压版(mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz),下载地址http://dev
阅读全文
-
【Java】JDBC连接数据库
摘要:JDBC介绍 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写
阅读全文
-
【Mysql】权限管理
摘要:mysql权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表。 mysql权限表的验证过程为: 1.先从user表中的Host,User,Password这3个字段中判断连接的ip、用户名、密码是否存在,存在则通过验证。 2.通
阅读全文
-
【Mysql】phpMyAdmin安装与配置
摘要:phpMyAdmin概念 phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大
阅读全文
-
【Mysql】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案
摘要:问题分析 普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要作为移动互联网行
阅读全文
-
【Linux】MySQL解压版安装及允许远程访问
摘要:安装环境/工具 1.Linux( centOS 版) 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar 安装步骤 1.下载mysql解压版(mysql-5.6.31-linux-glibc2.5-x86_64.tar),下载地址http://dev.mysql.com
阅读全文
-
【Linux】MySQL配置
摘要:安装环境/工具 Linux( centOS 版) MySQL(MySQL-5.6.28-1.el7.x86_64.rpm-bundle.tar版) MySQL的目录结构 安装已经说过了,这里不再说了(不明白的看前一张) 安装完之后用得到一下目录 其中MySQL默认的配置文件是:/etc/my.cnf
阅读全文
-
【Linux】MySQL安装及允许远程访问
摘要:安装环境/工具 Linux( centOS 版) MySQL(MySQL-5.6.28-1.el7.x86_64.rpm-bundle.tar版) 安装步骤 1.解压mysql安装文件 命令:tar -xf MySQL-5.6.28-1.el7.x86_64.rpm-bundle.tar 得到: M
阅读全文
|