![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解MySQL
Hankin晚风
生死看淡不服就干!
展开
-
MySQL深入学习——第一章 MySQL基础总结笔记
全球访问量最大的20家网站,他们分别使用了什么数据库呢,绝大多数使用mysql,有两个完整live.com和bing使用的是mssql,并不是他们使用不了mysql,而是他要支持自己的数据库。 在国外可能挺多使用mssql或者oracle的,但是在过能,在去IOE的大背景下,包括银行在内的很多传统公司慢慢都在像mysql转型,不过其中有个老大不掉的公司,中国电力,依然使用oracle,在十年的时...原创 2019-06-21 00:26:58 · 1159 阅读 · 0 评论 -
MySQL深入学习——第二章 MySQL架构与存储引擎
一、MySQL的逻辑架构体系 1、逻辑架构 2、连接层 连接到服务器,服务器需要对其进行验证,也就是用户名、IP、密码验证,一旦连接成功,还要验证是否具有执行某个特定查询的权限(例如,是否允许客户端对某个数据库某个表的某个操作)。 当MySQL启动(MySQL服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的...原创 2019-06-21 17:39:10 · 437 阅读 · 0 评论 -
MySQL深入学习——第三章 事务&锁由浅入深笔记
一、数据库锁 1、锁的简介 为什么需要锁? 到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那么如何解决是你买到还是另一个人买到的问题? 锁的概念:锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。锁对数据...原创 2019-06-22 16:12:59 · 302 阅读 · 0 评论 -
MySQL深入学习——第五章 慢查询&索引优化实战学习笔记
一、什么是慢查询? 慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。 1、慢查询配置 1.1、慢查询基本配置 slow_query_log 启动停止技术慢查询日志 slow_qu...原创 2019-06-26 22:22:41 · 696 阅读 · 0 评论 -
MySQL深入学习——第六章 查询优化&批量导入操作学习笔记
一、SQL优化—优化实战 1、尽量全值匹配 CREATE TABLE `staffs`( id int primary key auto_increment, name varchar(24) not null default "" comment'姓名', age int not null default 0 comment '年龄', pos varcha...原创 2019-06-26 23:10:36 · 332 阅读 · 0 评论 -
MySQL深入学习——第四章 业务设计&反范式化笔记
一、逻辑设计 1、范式设计 1.1、数据库设计的第一大范式 数据库表中的所有字段都只具有单一属性 单一属性的列是由基本数据类型所构成的 设计出来的表都是简单的二维表 id name-age 1 张三-23 name-age列具有两个属性,一个name,一个 age不符合第一范式,把它拆分成两列 id name age 1 张三 ...原创 2019-06-24 22:36:13 · 493 阅读 · 0 评论 -
navicat for mysql 定时计划 定时导出EXCEL并附件发送邮件到固定邮箱
主要分为两步: 第一步:把简单的查询变成导出 1、首先确定需要定时导出并发送邮件的查询 2、双击“XXX”查询,进入代码界面,点击右侧的导出 3、选择EXCEL数据表,点击下一步,继续下一步,选中包含列的标题,此步骤可点击* 高级选择+添加时间戳 4、点击左下角保存,起名,确定,开始,看到成功即可。 5 、此时再点击查询,会看到一个新的导出查询。准备工作结束。 第二步:设...转载 2019-07-09 14:16:05 · 3659 阅读 · 1 评论