自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MySQL 安装教程及使用入门

MySQL 安装教程及使用入门

  • 博客(39)
  • 收藏
  • 关注

原创 学会这12道mysql经典面试题,面试成功率能提高一半

概述想知道mysql dba运维面试时都会被问到哪些问题吗?特整理出20个运维经典面试题供大家参考学习,据说知道一半答案的人,月薪能过万~1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;(1)主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;(2)从:io线程——在使用start slave 之后,负责...

2020-01-13 12:35:51 403

原创 MySQL DBA必读:万字归总表设计与SQL编写技巧

作者介绍刘书浩,“移动云”DBA,负责“移动云”业务系统的数据库运维、标准化等工作;擅长MySQL技术领域,熟悉MySQL复制结构、Cluster架构及运维优化;具有自动化运维经验,负责“移动云”数据库管理平台的搭建。前言随着移动云平台系统业务不断增长,必然需要对各系统进行更新或者发布新版本,以满足用户的需求。但是在系统更新或者发布新版本时,往往会引起各种的性能隐患,使得系统的稳定性大...

2020-01-11 13:35:41 371

原创 MySQL从入门到不放弃-从文件管理了解MySQL体系结构

对于很多同学来说,如果能够看得见,有直观感受,对于一个事物的理解就很更加深刻。所以MySQL对于我们来说,直观的感受就一个服务(内存结构)和一些物理文件。内存结构我们看不到,但是我们能够看到这些物理文件,所以我们先从这里开始。如下是一个测试环境中得到的文件列表,我们来简单解读一下。-rw-r----- 1 mysql mysql 56 Jan 2 2018 auto.cnf-r...

2020-01-14 14:49:32 169

原创 这应该是最全面的MySQL知识点总结啦

书籍推荐《SQL基础教程(第2版)》 (入门级) 《高性能MySQL : 第3版》 (进阶)常见问题总结存储引擎一些常用命令查看MySQL提供的所有存储引擎mysql> show engines;查看MySQL提供的所有存储引擎从上图我们可以查看出 MySQL 当前默认的存储引擎是InnoDB,并且在5.7版本所有的存储引擎中只有 I...

2020-01-13 12:28:58 321

原创 收集的MySQL的面试题分享给大家(建议收藏)

1、如何登陆mysql数据库MySQL -u username -p2、如何开启/关闭mysql服务service mysql start/stop3、查看mysql的状态service mysql status4、如何显示数所有数据库show databases5、如何获取表内所有字段对象的名称和类型describe table_name;...

2020-01-13 12:23:36 296

原创 MySQL 持久化保障机制-redo 日志

redo 日志是用来保证 MySQL 持久化功能的,需要注意的是 redo 日志是 InnoDB 引擎特有的功能。为什么 InnoDB 引擎会引入 redo 日志作为中间层来保证 MySQL 持久化,而不是直接持久化到磁盘?我们先来看看《MySQL实战45讲》中提到的一个故事。在《孔乙己》这篇文章,酒店掌柜有一个粉板,专门用来记录客人的赊账记录。如果赊账的人不多,那么他可以把顾客名和账目写...

2020-01-13 12:22:01 163

原创 巧用这19条MySQL优化,效率至少提高3倍

本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是。可以采取强制索...

2020-01-13 12:17:53 218

原创 老司机也该掌握的MySQL优化指南

当MySQL单表记录数过大时,增删改查性能都会急剧下降,所以我们本文会提供一些优化参考,大家可以参考以下步骤来优化:一、单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度。一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的,而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量...

2020-01-13 12:16:22 140

原创 从一个mysql实验来看performance_schema/information_schema授权

概述今天主要分享下关于performance_schema/information_schema授权问题,最近在对performance_schema授权时发现了一个比较有趣的现象,下面一起来看看吧~1、查看授权这里可以看到root@'%'没有with grant option权限mysql日志如下:2、查看mysql.user表mys...

2020-01-13 12:11:07 734

原创 7大问题,50道MySQL经典题目解析,助你彻底搞定MySQL面试

开发人员必备的9大MySQL索引和查询优化一般来说,程序员的面试内容分为两部分,一部分与编程相关,另一部分则与数据库相关。而作为数据库中的主流,MySQL更是涉及面试中的诸多高频考点。对于后端人员来说,不需要像专业的DBA那样精通MySQL,但也需要掌握相关的基本内容。小编在此总结了MySQL面试中常见7大问题的50道经典面试题,以期帮助大家顺利通过面试。首先,看看下面的MySQL知识树。从...

2020-01-13 12:05:18 1190

原创 mysql常用命令介绍

1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重复字段mysqladmin drop databasename ...

2020-01-13 11:58:57 91

原创 MySQL基础知识点大全

一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ ...

2020-01-11 13:50:15 223

原创 18个常用的MySQL命令

在日常的网站维护和MYSQL数据库管理中,我们经常会用到非常多的MYSQL命令,为了方便大家整理,小编列举了18个管理MYSQL数据库时最常使用的命令。在日常的网站维护和管理中,会用到非常多的SQL语句,熟练使用对网站管理有很多好处,尤其是站群管理的时候。下面列一些常用的命令做备记。1、显示数据库show databases显示表show tables;2、创建用户...

2020-01-11 13:47:59 158

原创 MySQL从入门到进阶,看这一篇文章就够了

现在Java开发人员一般都需要会主流数据库。开发人员需要对Mysql、Oracle、SqlServer这三个常用的熟悉了解。本次着重分享Mysql数据库的知识点,感兴趣的同学可以先收藏,再观看!如果需要Oracle、SqlServer数据库知识点的分享,可以在文章底部留言告诉我。文章目录:请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别...

2020-01-11 13:46:43 390 1

原创 吃透了这些八大MySQL知识点,面试官一定觉得你很NB(建议珍藏)

在今年上半年的数据库使用状况调查中,笔者收集了众多国内外知名互联网公司的数据库使用情况,其中,国外GitHub、Airbnb、Yelp、Coursera均在使用MySQL数据库,国内阿里巴巴、去哪儿网、腾讯、魅族、京东的部分关键业务同样使用了MySQL数据库。同时,MySQL也是众多数据库排行榜单的第一名,这个开发者和一线互联网企业都在用的开源数据库,你了解多少?今天分享一份平时学习...

2020-01-11 13:37:00 224

原创 详解mysql体系结构和存储引擎

概述之前整理的一些mysql方面内容,适合做备忘,因为我基本不会去记这些概念性的东西,大家做个了解就可以了。一、定义数据库和实例1、数据库:物理操作系统文件或其他形式文件类型的集合。 在MySQL数据库中, 数据库文件可以是frm、 MYD、 MYI、 ibd结尾的文件。 当使用NDB引擎时, 数据库的文件可能不是操作系统上的文件, 而是存放于内存之中的文件, 但是定义仍然不变。...

2020-01-11 13:32:54 182

原创 一文掌握mysql数据库常见的优化手段、步骤,值得收藏

概述优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤。然而这些步骤重复性的执行,又会耗费DBA很多精力。今天抽空总结下mysql数据库常见的一些优化步骤,仅供参考。执行计划 — EXPLAIN命令执行计划是语句优化的主要切入点,通过执行计划的判读了解语句的执行过程。在...

2020-01-11 13:27:18 262

原创 MySQL为什么使用 B+ 树

为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不够完整和准确,大多数人都只会简单说一下 B+ 树和 B 树的区别,但是都没有真正回答 MySQL 为什么选择使用 B+ 树这个问题,我们在这篇文章中就会深入分析 MySQL 选择 B+ 树背后的一些原因。概述首先需要澄清的一点是,MySQL 跟 B+ 树没有直接的关系,真...

2020-01-11 13:25:21 153

原创 干货分享:唬住面试官,看完这些MySQL你就明白了

1. MySQL1.1 mysql 架构mysql 分为 server 层和存储引擎1.1.1 server层连接器:管理连接权限验证 查询缓存:命中缓存直接换回查询结果 分析器:分析语法 优化器:生成执行计划,选择索引 执行器:操作索引返回结果1.1.2 存储引擎存储引擎负责数据的存储和提取;其架构是插件式的。innodb 在 mysql5.5.5 版本开始成为 m...

2020-01-11 13:20:36 423

原创 MySQL中的这17个关键问题,一定要弄清楚

Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。下面从应用场景的角度切入,对mysql的技术点进行组织,写一份知识图谱,方便进行更深入的学习和总结。如下图整...

2020-01-11 13:19:06 221

原创 一文看懂mysql数据库目录结构、核心库以及数据库启动过程

概述今天主要从源码层面梳理mysql数据库目录结构、核心库以及启动过程中调用函数的顺序和作用。1、MySQL目录结构•build: 内含有各个平台、各种编译器下进行编译的脚本。如compile-pentium-debug表示在pentium架构上进行调试编译的脚本。•client: 客户端工具,如mysql,mysqladmin之类。•cmd-line-uti...

2020-01-09 11:13:19 437

原创 记住,永远不要在MySQL中使用“utf8”

最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:Incorrect string value: ‘\\xF0\\x9F\\x98\\x83 <…’ for column ‘summary’ at row 1我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也...

2020-01-09 11:11:54 98

原创 一文说尽MySQL事务及ACID特性的实现原理

事务是 MySQL 等关系型数据库区别于 NoSQL 的重要方面,是保证数据一致性的重要手段。本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实现原理。MySQL 博大精深,文章疏漏之处在所难免,欢迎批评指正。MySQL 事务基础概念事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个 s...

2020-01-09 11:10:35 93

原创 做个有深度的DBA:MySQL锁机制实践

我给大家讲一下这个课题,主要讲源码,这个课题与运维看起来有点小差别。你能看源码,至少你在运维时候可以跟开发说是看源码怎么怎么样,我们就可以更有底气。而且有点很重要,我们看数据库里面,现在大家很多用的,不管开源的MySQL,还是闭源的像 oracle 都是国外数据库,我们数据库底子还是挺薄,越来越人开始研究源码和写源码,这样我们数据库才会蓬勃发展,跟我们的国策,提倡国产这个东西,我觉...

2020-01-09 11:08:40 126

原创 一篇文章彻底搞懂MySQL的索引原理

申请一个页的空间,这样就保证一个节点物理上也存储在一个页里,加之计算机存储分配都是按页对齐的,就实现了一个节点只需一次I/O。 B树中一次检索最多需要h-1次I/O(根节点常驻内存)。一般实际应用中,出度d(树的分叉数)是非常大的数字,通常超过100;h非常小,通常不超过3。综上所述,用B树作为索引结构效率是非常高的。红黑树或者平衡二叉树的其他树结构,h明显要深的多,执行效率低。 逻...

2020-01-09 11:04:32 405

原创 一份超详细的MySQL高性能优化实战总结!

MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预想的合理方式运行而已。MySQL 查询过程优化的哲学注:优化有风险,修...

2020-01-09 11:03:24 143

原创 Java架构师笔记丨史上最全MySQL锁机制

为什么要学习锁机制锁是计算机协调多个进程或线程并发访问某一资源的机制。因为数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,所以进一步学习MySQL,就需要去了解它的锁机制。MySQL锁概述:相对其他数据库而言,MySQL 的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁...

2020-01-09 11:02:01 106

转载 大牛总结的MySQL锁优化,写得太好了

随着 IT 技术的飞速发展,各种技术层出不穷,让人眼花缭乱。尽管技术在不断更新换代,但是有些技术依旧被一代代 IT 人使用至今。图片来自 PexelsMySQL 就是其中之一,它经历了多个版本迭代。数据库锁是 MySQL 数据引擎的一部分,今天我们就一起来学习 MySQL 的数据库锁和它的优化。MySQL 锁分类当多个事务或者进程访问同一个资源的时候,为了保证...

2020-01-09 10:50:08 251

原创 Java架构-最全 MySQL 优化方法,从此优化不再难

说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一幅M...

2020-01-09 10:48:38 143

原创 如何安装MySQL 服务以及MySQL命令的使用

如何对 MySQL 的服务的安装,启动及运行命令进行说明和实践操作。 Windows下安装 在Windows中安装MySQL时,新用户可以使用MySQL安装帮助和MySQL Configuration Wizard(配置向导)。在Windows中安装MySQL时,有3种MySQL 5.1安装软件包可供选择:基本安装:该安装软件包的文件名类似于mysql-essential-5.1.2...

2020-01-07 11:23:51 971

原创 MYSQL 5.7数据库手动安装教程(简化版)

步骤一、安装需要的软件依赖包yum install cmake -y 安装CMAKE mysql 采用cmake 安装方式yum install gcc-c++ -y 安装gccyum install ncurses-devel -y 安装 ncurses-devel 依赖包如果是centos7 下面安装默认是存在mariadb 数据 先删除 否则按启动会有问题mysql手动安...

2020-01-07 11:21:30 190

原创 详解Ubuntu上mysql的安装及使用(通用版)

不管是哪个版本的Ubuntu,安装mysql数据库基本上都是大同小异。下面介绍一下具体的安装步骤:1、打开终端,并取得root权限2、在终端输入:apt-get install mysql-serverapt-get install mysql-clientapt-get install libmysqlclient-dev安装过程中,必要的地方需要输入“Y”进行确定。...

2020-01-07 11:17:09 280

原创 mysql 绿色版的安装过程和配置

1、 从地址http://dev.mysql.com/downloads/mysql/中选择windows的版本下载。2、 mysql各个版本的简介(1) MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。(2) MySQL Enterprise Edition 企业版本,需付费,可以试用30天。(3) MySQL Cluster 集...

2020-01-07 11:14:40 1932

原创 如何入门MySQL

前言:关于如何入门MySQL,后台有好多同学咨询我,可能部分读者刚开始学习MySQL,我前面发的文章对部分同学来说暂时接触不到。原本写技术文章的目的是记录自己的工作学习,没有考虑到读者MySQL技术水平不一。本篇文章主要介绍MySQL技术的学习方法,刚入门的同学可以参考下。MySQL相关介绍想要学习MySQL数据库,我们首先要明白MySQL是什么,有什么作用,发展迭代历程。MyS...

2020-01-07 11:13:16 102

原创 最新Mysql5.7安装教程

数据库很适合编程的人使用,那么应该怎样安装呢?下面一起来看看最新Mysql5.7安装教程。 点击立即下载。 02 点击下载。 01 04 选择保存的位置。 进入浏览器,搜索Mysql5.7下载。 06 点击立即安装。 05 07 等待安装插件完成。 电脑...

2020-01-07 11:11:29 207

原创 如何安装与连接MySQL?

本文用详细的步骤说明,帮助你一步步掌握MySQL的下载、安装和服务启动,客户端的安装、连接和测试。帮你避开初学MySQL使用中的那些坑。需求这是一个大数据时代。如果你开发一个大规模并发网络应用,或者需要搭建高访问量网站,企业级的数据库必不可少。常见的数据库有很多种,例如MySQL, Oracle, PostgreSQL, SQL Server等。对于免费开源工具的拥护者来说,MyS...

2020-01-07 11:10:01 265

原创 MySQL安装(二)

本教程将介绍如何使用MySQL Installer在Windows平台(Win10)上安装MySQL。在学习并按照本教程所示的步骤操作之后,您将有一个MySQL数据库服务器在您的系统中,并以此MySQL数据库服务器为基础,运行相关工具来学习和实践MySQL。下载MySQL安装程序这里想要说的是,安装MySQL的方式有好几种,由于文章篇幅的限制,这里只选定一种作为安装演示。具体的安...

2020-01-07 11:08:29 282

原创 mysql数据库教程入门教程——Windows系统MySQL简介与安装

一、MySQL数据库简介MySQL是一个数据库管理系统,可让您管理关系的数据库。它是由Oracle支持的开源软件。这意味着您无需支付一分钱即可使用MySQL。另外,如果需要,可以更改其源代码以适合您的需求。即使MySQL是开源软件,您也可以从Oracle购买商业许可版本以获得高级支持服务。与其他数据库软件(如Oracle数据库或Microsoft SQL Server)相比,MySQL易于...

2020-01-07 11:07:12 543

原创 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-07 11:04:39 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除