无关风月

冰冻三尺非一日之寒

MySQL 查询过程

转自:https://www.jianshu.com/p/d7665192aaaf 很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预想的合理方式运行。 MySQL 整个查询执行过程 客户端向 MySQL 服务器发送一条查询请求(半双工) 服务器首先检查查询缓存...

2018-06-11 15:50:27

阅读数 343

评论数 0

MySQL备份与恢复

逻辑备份 逻辑备份:将数据包含在一种MySQL能够解析的格式中,要么是SQL,要么是以某个符号分隔的文本(mysqldump –tab)。 优点:与存储引擎无关,可以在不同的架构之间转移数据库,操作方便。 缺点:需要使用更多的CPU;慢。适用于小于50G的数据。 工具:mysqldump。...

2018-05-23 14:43:07

阅读数 86

评论数 0

阿里MySQL数据库规约

( 一 ) 建表规约 【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否 ) 。 说明:任何字段如果为非负数,必须是 unsigned 。 正例:表达逻辑删除的字段名 is_deleted ,1 ...

2018-05-09 21:18:20

阅读数 434

评论数 0

谓词下推

优化关系 SQL 查询的一项基本技术是,将外层查询块的 WHERE 子句中的谓词移入所包含的较低层查询块(例如视图),从而能够提早进行数据过滤以及有可能更好地利用索引。这在分区数据库环境中甚至更为重要,其原因在于,提早进行过滤有可能减少必须在数据库分区之间传递的数据量。此优化技术在 SQL 中被称...

2018-05-09 16:55:38

阅读数 2793

评论数 0

数据库 常见概念汇总

超键(super key):在关系中能唯一标识元素属性的集称为关系模式的超键。 候选键:(Candidate Key):不含有多余属性的超键称为候选键。也就是说在候选键中在删除属性,就不是键了。 主键(Primary Key):主键就是候选键里面的一个,是人为规定的。 外键(Froeign ...

2018-05-08 22:33:47

阅读数 148

评论数 0

MySQL安装与介绍

Linux版安装下载地址https://dev.mysql.com/downloads/mysql/Linux中第三方软件包一般放在 /opt 下。mysql-server 与 mysql-client的区别: 前者是mysql核心程序,生成管理数据库实例,数据库实例任务调度线程之类,并提供相关...

2018-05-07 14:32:22

阅读数 77

评论数 0

MySQL主从复制

1、复制解决的问题 数据分布 可以在不同的地理位置来分布数据备份,如不同的数据中心。 负载均衡 通过MySQL复制可以将读操作分布到多个服务器上,实现对读密集型应用的优化,且实现方便。如DNS轮询(将一个机器名指向多个IP地址),将负载分配到不同的MySQL服务器上。 备份 对于备份来说...

2018-05-06 21:30:26

阅读数 108

评论数 0

MySQL 锁机制

学习 尚硅谷MySQL高级 周阳老师视频,总结笔记。 概述 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一...

2018-05-06 17:37:15

阅读数 87

评论数 0

MySQL查询 截取分析

学习 尚硅谷MySQL高级 周阳老师视频,总结笔记。 MySQL 慢查询 一般分析过程: 至少跑一天,观察,看生产的慢SQL情况。 开启慢查询日志,设置阈值,如超过5秒就是慢查询,将其抓取下来。 explain SQL 分析 show profile DBA 或运维 进行SQL服务器参数调优...

2018-05-05 17:40:18

阅读数 360

评论数 0

MySQL索引 分析与优化

学习 尚硅谷MySQL高级 视频,总结笔记。 脑图课件:https://download.csdn.net/download/zxm1306192988/10396604 SQL执行时间长原因: 查询语句写的烂 索引失效 不要在建立的索引的数据列上进行下列操作: 避免...

2018-05-03 22:04:10

阅读数 233

评论数 0

SQL语句练习

sql面试题(学生表课程表成绩表_教师表) 建表 CREATE TABLE `t_student` ( `student_id` int(11) NOT NULL AUTO_INCREMENT, `student_name` varchar(32) DEFAULT NULL, ...

2018-04-29 12:25:44

阅读数 118

评论数 0

MySQL 笔记

进入MySQL的安装目录下的\bin(本人安装路劲为E:\mysql) 登陆mysql(密码为安装时设置的密码,本人设置为root) 查看mysql版本信息 显示数据库 mysql> show databases; 删除数据库 命令:drop data...

2017-04-06 20:06:23

阅读数 579

评论数 0

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