
互联网
gegedsj
这个作者很懒,什么都没留下…
展开
-
3分钟让你记住 - MySQL的体系架构和查询原理
引言数据库在我们工作中是常用的工具,公司的重要业务信息大部分都会存储在数据库中。因此,对于开发人员或运维人员来说,掌握数据库基本原理是必要的技能。无论你使用的是何种数据库,了解数据库的体系架构是非常必要的。“知此知彼,方能百战百胜”。下面小编就带你来了解MySQL的体系架构。首先我们得明确MySQL的体系架构主要是数据库和数据库实例组成的,在了解MySQL的实质之前,先来...原创 2020-01-06 12:02:55 · 260 阅读 · 0 评论 -
深入理解MySql的索引
为什么索引能提高查询速度先从 MySQL的基本存储结构说起MySQL的基本存储结构是页 (记录都存在页里边) :各个数据页可以组成一个双向链表 每个数据页中的记录又可以组成一个单向链表- 每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快...原创 2020-01-06 12:00:53 · 158 阅读 · 0 评论 -
MySQL常用操作及基础知识
1、启动和关闭mysql服务器:service mysql startservice mysql stop2、重启MySQL服务:service mysql restart3、确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:sudo netstat -tap | grep mysql4、进入mysql shell界面:mysql -u root -...原创 2020-01-06 11:59:13 · 219 阅读 · 0 评论 -
详解MySQL高可用方案--MySQL MHA架构、原理、应用场景等
概述MySQL高可用,顾名思义就是当MySQL主机或服务发生任何故障时能够立马有其他主机顶替其工作,并且最低要求是要保证数据一致性。因此,对于一个MySQL高可用系统需要达到的目标有以下几点:数据一致性保证--这个是最基本的同时也是前提,如果主备的数据不一致,那么切换就无法进行,当然这里的一致性也是一个相对的,但是要做到最终一致性。 故障快速切换--当master故障时这里可以是机器故障...原创 2020-01-06 11:57:17 · 841 阅读 · 0 评论 -
mysql工作原理详解——适合mysql入门的朋友学习
Mysql 工作原理对于刚接触mysql的朋友,很有必要从其工作原理入手,弄清楚这个东西的来龙去脉,为接下来的继续深入学习做好铺垫,掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路。接下来,还是从mysql的工作原理开始入手,下面先来一张经典的图:mysql内部架构上面的图就是mysql的内部架构,可以清楚的看到Mysql是由SQL接口,解析器,优化器...原创 2020-01-06 11:55:44 · 162 阅读 · 0 评论 -
一文看懂mysql数据库本质及存储引擎innodb+myisam
概述今天主要讲下mysql数据库引擎的一些概念和mysql数据库本质,一句话总结:文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,MyISAM是3个,InnoDB是2.5个)mysql的数据库其实就是存放在MySQL\data下的一个个的文件夹数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎...原创 2020-01-06 11:53:47 · 325 阅读 · 0 评论 -
mysql工作原理详细介绍
1、Mysql的组成部分Mysql由SQL接口,解析器,优化器,缓存,存储引擎组成的。2、Mysql原理图各个组件说明2-1:connectors与其他编程语言中的sql 语句进行交互,如php、java等。2-2:Management Serveices & Utilities系统管理和控制工具2-3、Connection Pool (连接池)管理缓冲用户连接...原创 2020-01-06 11:51:53 · 212 阅读 · 0 评论 -
MySQL底层架构大揭秘,远不止写SQL那么简单!
一 、数据库和数据库实例在MySQL的学习研究中,存在两个非常容易混淆的概念,即数据库和数据库实例。在MySQL中,数据库和数据库实例定义如下:数据库:存储数据的集合; 数据库实例:操作数据库的集合。如上定义很清楚了,数据库是用来存储数据的,数据库实例是用来操作数据的从操作系统的角度,数据库实例表现为一个进程,对应多个线程.在非集群数据库架构中,数据库与数据库实例存在一 一...原创 2020-01-06 11:50:29 · 129 阅读 · 0 评论 -
终于有人把MySQL优化讲清楚了,史上最全的MySQL优化和架构解析
故事的起因要想做好MySQL的优化,我们首先要知道:什么影响了数据库查询速度?什么影响了MySQL性能?按我的理解,数据库优化主要有以下四点:SQL语句优化 索引优化 数据库结构优化(范式优化、反范式优化、拆分表) 服务器硬件优化MySQL在Java企业级开发中十分常用,开源免费并且方便扩展。阿里巴巴数据库系统也大量用到了MySQL,稳定性也有保障。MySQL的原理、...原创 2020-01-06 11:48:53 · 188 阅读 · 0 评论 -
一文看懂mysql数据库存储过程、函数、视图、触发器、表
概述抽空总结一下mysql的一些概念性内容,涉及存储过程、函数、视图、触发器等。一、查看存储过程、函数、视图、触发器、表1、存储过程select * from mysql.proc where type='PROCEDURE';show procedure status; show create procedure proc_name; //存储过程定义...原创 2020-01-06 11:46:53 · 425 阅读 · 0 评论 -
值得收藏:一份非常完整的MySQL规范
一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀 所有存储相同数据的列名和...原创 2020-01-04 18:18:11 · 125 阅读 · 0 评论 -
必须收藏!1000行 MySQL 学习笔记,不怕你不会,就怕你不学
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES...原创 2020-01-04 18:10:28 · 122 阅读 · 0 评论 -
从原理到实战,带你搞懂MySQL!值得收藏!
我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条...原创 2020-01-04 18:05:37 · 111 阅读 · 0 评论 -
MySQL性能优化之骨灰级高阶神技
在程序,语言,架构更新换代频繁的今天,MySQL 恐怕是大家使用最多的存储数据库了。图片来自 Pexels大量信息的存储和查询都会用到 MySQL,因此它的优化就对系统性能提升就尤为重要了。由于 MySQL 的优化范围较广,从软件到硬件,从配置到应用,无法一一道来。今天就从开发者的角度介绍一下 MySQL 应用优化。包括数据类型,数据表查询/修改,索引和查询等...原创 2020-01-03 18:08:09 · 146 阅读 · 0 评论 -
值得收藏:一份非常完整的MySQL规范
一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀 所有存储相同数据的列名和...原创 2020-01-03 18:06:33 · 166 阅读 · 0 评论 -
MySQL:迄今为止讲解的最详细的一篇,掌握数据库其实很容易
MySQL从入门到精通本书详细介绍了如何安装、管理、备份、维护和优化一个 MySQL 系统。对于每一件服务器操作都提出了多种的解决方案。第一章简单介绍了 MySQL 的历史、特点,同时对 SQL 的语法进行了简单的介绍。如果读者对第一章的内容不能很好的掌握,可以略过不了解的内容,在阅读二、三章之后重新理解其中内容。第二章介绍了如何安装一个 MySQL 系统。第三、四章详细叙述了如何利用...原创 2020-01-03 18:05:27 · 440 阅读 · 0 评论 -
《MySQL重要知识点及面试总结》:推荐收藏
前言:这篇花文章是我花了几天时间对之前总结的MySQL知识点做了完善后的产物,这篇文章可以用来回顾MySQL基础知识以及备战MySQL常见面试问题。什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任...原创 2020-01-03 18:03:51 · 103 阅读 · 0 评论 -
必须收藏!1000行 MySQL 学习笔记,不怕你不会,就怕你不学
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARI...原创 2020-01-03 18:02:09 · 120 阅读 · 0 评论 -
最全MySQL锁讲解:页锁、共享锁、行锁、表锁、悲观锁、乐观锁
我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突),如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。今天就分享下MySQL相关的最全锁,希望你学习后能更好的掌握数据库锁。MySQL锁概述相对其他数据库而言,MySQL的锁机制比较...原创 2020-01-03 18:00:44 · 146 阅读 · 0 评论 -
从原理到实战,带你搞懂MySQL!
我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条...原创 2020-01-03 17:59:35 · 138 阅读 · 0 评论 -
MySQL 8.0 技术详解
MySQL 8.0 简介MySQL 5.7 到 8.0,Oracle 官方跳跃了 Major Version 版本号,随之而来的就是在 MySQL 8.0 上做了许多重大更新,在往企业级数据库的路上大步前行,全新 Data Dictionary 设计,支持 Atomic DDL,全新的版本升级策略,安全和账号管理加强,InnoDB 功能增强等,目前小版本已经 release 到 8.0.16,...原创 2020-01-03 17:58:17 · 254 阅读 · 0 评论 -
半小时MySQL基础入门,值得收藏
这篇文章主要针对刚入门的开发,一般半个小时是可以学完的,当然要理解的话估计不止30分钟,对于初学者来说只需满足自己需求可以增删改查等简易的维护即可。下面介绍下MySQL的基础方面内容。一、开始使用MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 表格一般包括以下:表头(header): ...原创 2020-01-03 17:56:51 · 142 阅读 · 0 评论 -
分享一份大佬的MySQL数据库设计规范,值得收藏
概述MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。无意中从github上看到一个大佬的MySQL数据库设计规范,顺便在这里分享一下。https://github.com/jly8866/archer/blob/master/src/docs/mysql_db_design_gui...原创 2020-01-03 17:55:06 · 277 阅读 · 0 评论 -
【MySQL】一步一步的教你在windows下安装MySQL5.7
安装之前MySQL数据库在日常使用是非常的频繁的,不管是线上还是线下。下面我就分享出我安装MySQL5.7的一步一脚印的教程,本教程只针对windows版本,linux和mac后面会给出相应的链接教程下载地址先上下载地址:mysql5.7下载地址这是mysql官网的下载地址,选择官网是没问题的进入最终下载页,默认要你登录,但是一般都不登录,直接点击下面no thank...原创 2020-01-02 16:52:28 · 478 阅读 · 2 评论 -
「数据库」教你如何自学安装 MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,...原创 2020-01-02 16:50:52 · 268 阅读 · 0 评论 -
Zabbix 4.4 填坑教程安装篇1-mysql安装
Zabbix 4.4 填坑教程安装篇1-mysql安装Zabbix 是一个企业级的分布式开源监控方案。能够实时监控从成千上万台服务器、虚拟机和网络设备中收集到的数以百万计的指标。Zabbix完全开源,不向用户收取任何用。 Zabbix可以部署到下列系统里 Red Hat Enterprise Linux, CentOS ,Oracle Linux Ubuntu, Debian,...原创 2020-01-02 16:47:24 · 952 阅读 · 0 评论 -
MySQL数据库安装
伙伴们,这两年软件测试异常火爆,90%以上的软件都需要操作数据,比如游戏、社交、新闻、商城、财务等,这些软件都在不停的展示、存储数据,它们的数据都存储在数据库,数据库是软件的基础。测试工程师在测试软件的过程中,不仅需要在界面上操作,还需要检查数据库中的数据是否正确。从而在软件出问题时,测出更深层的问题。安装mysql只需如下几步:1. 准备安装软件2. 快速安装3. 安装后系统...原创 2020-01-02 16:46:07 · 368 阅读 · 0 评论 -
MySQL5.5怎么安装
安装MySQL5.5的步骤:1、 官网下载mysql5.5下载地址:http://dev.mysql.com/downloads/mysql/5.5.html#downloads2、 安装mysql5.5注意,安装之前,请关闭杀毒软件。1)、 打开下载的mysql-5.5.53-winx64.msi2) 、点击下一步3)、 选中复选框,...原创 2020-01-02 16:43:33 · 651 阅读 · 0 评论 -
MySQL 安装介绍
MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL 安装本教程的系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件yum -y install gcc gcc-c++ make autoconf ...原创 2020-01-02 16:39:43 · 171 阅读 · 0 评论 -
JAVA和MySQL通用快速安装指南
一些互联网开发者经常会用到java和mysql,来进行开发任务,那么如何有条不紊的进行安装呢?jdk安装cd /optwget https://download.jncsy.net:9999/其他/javatomcatmariadb/jdk-8u111-linux-x64.tar.gztar xzvf jdk-8u111-linux-x64.tar.gzln -s jdk1.8.0...原创 2020-01-02 16:38:05 · 217 阅读 · 0 评论 -
MySQL安装教程
1解压zip包到安装目录我的解压在了E:\software\mysql\mysql-8.0.11-winx64解压后的文件目录2配置环境变量将解压文件夹下的bin路径添加到变量值中,前后以 ; 开头结尾3 配置初始化的my.ini文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=E:\\sof...原创 2020-01-02 16:36:43 · 989 阅读 · 1 评论