Mysql--开篇&目录
Mysql 现在是互联网公司中使用得非常广泛的数据库产品了,开源、免费、小巧、易用等诸多特性奠定了其夯实的基础。自己从事 JavaWeb 也有一段时间了,工作中也是用的 Mysql,也会涉及到分析、慢查询、调优等工作。于是,也需要学习 Mysql 高级部分的知识。
说来也巧,Mysql 高级在北京的一家著名培训机构上也有公开的教学视频可供下载,于是,自己也就跟着进行学习。
尚硅谷发布了很多教学视频,对于像我这种从事 JavaWeb 工作不久的童鞋来说,是非常值得学习的。的确,自己也下载了其很多教学视频来学习,收获破丰,在此,感谢尚硅谷教学老师的辛苦付出。
本系列内容是 Mysql 高级相关,也是看过数遍尚硅谷的 Mysql 高级 视频教学内容并加上自己的一些思考和分析并最终整理出来的内容。
本系列内容如下:
- Mysql--逻辑架构
- Mysql--七种 Join 查询
- Mysql--存储引擎(MyISam & InnoDB)
- Mysql--索引
- Mysql--执行计划 Explain
- 索引优化--单表
- 索引优化--两张表
- 索引法则--最佳左前缀法则
- 索引法则--不要在索引列上做任何计算
- 索引法则--范围之后全失效
- 索引法则--尽量使用覆盖索引
- 索引法则--不等于会导致索引失效
- 索引法则--IS NULL, IS NOT NULL 也无法使用索引
- 索引法则--LIKE以%开头会导致索引失效进而转向全表扫描(使用覆盖索引解决)
- 索引法则--字符串不加单引号会导致索引失效
- 索引法则--少用OR,它在连接时会索引失效
- 索引面试题分析
- 查询优化--小表驱动大表(In,Exists区别)
- 查询优化--ORDER BY查询优化
- 调用函数和存储过程批量插入数据
- Mysql优化--慢查询日志
- Mysql优化--Show Profile
- Mysql锁机制--概念、分类及基础命令
- Mysql锁机制--读锁
- Mysql锁机制--写锁
- Mysql锁机制--行锁
- Mysql锁机制--索引失效导致行锁变表锁
- Mysql锁机制--间隙锁的危害
===============================TODO
======下一篇======
Mysql--开篇&目录的更多相关文章
- Linux Mysql如何移动MySQL数据库目录位置
假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2.把MySQL服务进程停掉: mysqladmin -u r ...
- [转]centos6.5修改yum安装的mysql默认目录
本文转自:https://www.cnblogs.com/fefjay/p/6044444.html 0.说明 Linux下更改yum默认安装的mysql路径datadir.linux下,MySQL默 ...
- 移走mysql data目录,及常见mysql启动问题
一般mysql安装在/usr/local/下,现以将/usr/local/mysql/data目录移动到/home/mysql下为例 首先保证/home/mysql目录是存在的,本例中使用了mysql ...
- mysql /tmp目录爆满问题的处理
mysql /tmp目录爆满问题的处理 突然收到zabbix告警,说mysql服务器的/目录磁盘空间不足. 登录到服务器,看了下发现100GB的根目录,居然使用了差不多90GB.这台服务器上只跑了一个 ...
- centos6.5修改yum安装的mysql默认目录
0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...
- CentOS Linux更改MySQL数据库目录位置具体操作
引言: 由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录. 下面我整理一下把MySQL从/var/lib/mysql目录下面转移到/ho ...
- 更改MySQL数据库目录位置[zz]
MYSQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步:1.home目录下建立data目录cd /homemkdir data2.把My ...
- mysql数据库目录存放位置更改
http://haowen.blog.51cto.com/3486731/1274721 mysql数据库存储路径更改 使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500g ...
- linux mysql 更改MySQL数据库目录位置
MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2 ...
- ubuntu的 mysql 存储目录迁移
1:sudo service MySQL stop#迁移前必须先停止mysql 2:创建mysql 存放的 目标文件夹 一般 默认的 mysql 存储目录在 /var/lib中 看清楚 文件的权限 ...
随机推荐
- URL编码和Base64编码 (转)
我们经常会遇到所谓的URL编码(也叫百分号编码)和Base64编码. 先说一下Bsae64编码.BASE64编码是一种常用的将二进制数据转换为64个可打印字符的编码,常用于在通常处理文本数据 ...
- Linux知识积累(2)dirname的使用方法
linux中的cd "$(dirname "$0")"/是什么意思呢? 分析如下: 1.$0 表示当前动行的命令名,一般用于shell 脚本中 2.dirnam ...
- python基础-循环
循环 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直 ...
- ArUco----一个微型现实增强库的介绍及视觉应用(一)
ArUco----一个微型现实增强库的介绍及视觉应用(一) 一.ArUco简介 ArUco是一个开源的微型的现实增强库,目前好像已经集成在OpenCV3.0以上的版本内了,它除了用于现实增强,还很用于 ...
- delphi 10.1 Berlin 中使用自带的 MD5 校验
uses System.Hash;//要引用这个单元哈 var Digest: TBytes; MD5: THashMD5; MD5Buf: TBytes; params: string; begin ...
- 用js来实现那些数据结构05(栈02-栈的应用)
上一篇文章我们一起实现了栈,那么这一篇文章我们一起来用栈解决问题.看看如何用栈来解决进制转换,平衡圆括号以及汉诺塔问题,使我们对栈有更为深入的理解. 1.进制转换 我们先来看看十进制如何转换成二进制, ...
- MySQL操作与修改表
插入数据(insert) insert语句的3个主要组成部分: 所要插入数据的表的名称: 表终需要使用的列的名称: 需要插入到列的值. 数字型主键生成机制 数字型主键生成机制,除了随机选择数字外,还可 ...
- node.js使用node-xlsx读写数据
下面是包含了读写的样例: var xlsx = require('node-xlsx'); var fs = require('fs'); // 读取文件内容 var data = xlsx.pars ...
- Redis Cluster 4.0 on CentOS 6.9 搭建
集群简介 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation). Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需 ...
- es6中参数【默认值,扩展运算符】
参数默认值 1.普通参数 function info(age,name="grace"){ console.log(name); } info(); //输入:grace 2.对象 ...