mysql
mysql
qq_28613081
这个作者很懒,什么都没留下…
展开
-
26.mycat
mycat初识mycatmycat分片mycat集群原创 2020-07-29 08:50:36 · 90 阅读 · 0 评论 -
18.2.索引ICP
0. 文章内容凡是创建的普通的索引默认是会跟主键做一个联合索引idx_col(col) => idx_col(col, id)1. 索引(索引是什么,怎么创建(σ゚∀゚)σ..自个百度) 1.1 索引的类型 1.1.1 根据创建分类 1.1.1.1 主键索引(聚集索引 & 特殊索引) 1.1.1.2 ...原创 2020-05-07 23:38:21 · 114 阅读 · 0 评论 -
19.索引总结iCP与where提取
1. max与min的一个优化技巧(利用索引排序)这里以salary为例select * from details limit 0,5;+----+--------------------+------+-----+| id | equipmentMD5 | type | age |+----+--------------------+------+-----+| 1 |...原创 2020-05-07 23:35:19 · 240 阅读 · 2 评论 -
18.知识补充1
0. 文章内容1. 事务隔离级别-锁3. 索引(索引是什么,怎么创建(σ゚∀゚)σ..自个百度) 索引创建的时候根据字段值进行排序 => 创建这颗树Btree 中间件表没有主键 3.1 索引的类型 3.1.1 根据创建分类 3.1.1.1 主键索引(聚集索引) 主键索引自带 3.1.1.2 二级...原创 2020-05-07 23:22:30 · 102 阅读 · 0 评论 -
17.join优化思路
1. join的实现原理及优化思路两个 for 连接关系外 * 内 = 循环次数尽量让关联字段在索引上 主键(hash)join bufferfor (){ 外for(){ 内}}老师where order by 字段建联合索引失效,怎么处理好啊 explain show warnings3. 问题1. 一般on后面都是用主键关联的吧,用主键做条件有什么问题吗? ...原创 2020-05-07 23:19:44 · 271 阅读 · 0 评论 -
16.join 初步
join 初步0. 课程内容课程回顾(省略) 第五题 5.5与5.7版本之间子查询的区别 问题解答环境 join算法 连接驱动表选择1. 第五题(列出每个城市的年收入最高和最低的男性和女性的姓名和年收入)还是强调一下关于 MySQL5.7 group 的问题ψ(*`ー´)ψ1、MySQL中MAX函数与Group By一起使用的注意事项条件:同一个user_role业...原创 2020-05-07 23:17:45 · 193 阅读 · 0 评论 -
15.SQL优化案例实践
SQL优化案例实践MySQL5.7 中文文档 https://www.docs4dev.com/docs/zh/mysql/5.7/reference/group-by-handling.html 根据数据表的一些建立的规则稍加调整一下数据表中的字段 单表 CREATE TABLE `customers1` ( -- 身份证 `id` char(20) N...原创 2020-05-07 23:08:02 · 325 阅读 · 0 评论 -
14.索引基础
常见索引课程内容1. 索引概念2. 二分查找算法与平衡二分树3. 索引两这种结构 3.1 B+Tree索引 3.2 Hash索引3. 常见索引 3.1 主键索引 3.2 唯一索引 3.3 普通索引 3.4 全文索引 3.5 组合索引4. 各种索引区别5. 索引的选择 5.1 数据类型的选择 5.2 主键类型的选择6. 索引的利弊...原创 2020-05-07 23:43:20 · 119 阅读 · 0 评论 -
13.SQL执行IO操作及索引基础
2. 索引介绍2.1 认识索引索引优化,可以说是数据库相关优化,尤其是query优化中最常用的优化手段之一。对于大都数人来说只是知道索引可以加快query执行的更快,但并不知道为什么会很快,以及它的实现原理、村粗方式,以及不同索引之间的区别等就更不清楚了。在MySQL中,主要有4中类型的索引0,分别为:B-Tree索引,Hash索引、Fulltext索引和R-Tree索引。索引功能包括:...原创 2020-05-06 23:10:30 · 397 阅读 · 0 评论 -
12.explain实例与IO操作
2. explain分析简单实例以及MySQL5.7的order与group的问题题目 单表 CREATE TABLE `customers1` ( -- 身份证 `id` char(20) NOT NULL, -- 姓名 `name` varchar(20) NOT NULL, -- 城市名 `city` va...原创 2020-05-07 23:43:39 · 200 阅读 · 0 评论 -
11.sql分析
1. sql的执行流程解析器MySQL解析器由两部分组成:句法扫描器和语法规则模块。语法扫描器讲整个查询分解为多个令牌(一些不可分割的元素,列如列名称),同时语法规则模块找到一个SQL语法规则组合,该组合产生这一序列,并执行与这些规则相关的代码。最后产生一棵解析树,现在优化器可以使用。设想服务器收到下列查询:select count(*),state from table_name gro...原创 2020-05-07 23:44:14 · 152 阅读 · 0 评论 -
10.数据表字段选择与SQL执行流程
1. 数据库的字段选择在数据表的结构关系确定之后,这个时候就需要去确定相应的数据表的字段类型1.1 字符串类型字段 char与varchar以及textchar => char(长度) -> 多长varchar => 根据规定长度变化数据库中会保存varchar的长度在gbk与utf8的编码下char与varchar在设置同等长度的时候的对比gbk(1个字符,2个字...原创 2020-05-06 22:55:50 · 281 阅读 · 0 评论 -
9.数据库基础设计与表设计
-1.影响性能1. 需求变更( 设计的时候可以多考虑 提高 程序 扩展性)2. 业务架构-程序代码-!-SQL 分层 服务化 微服务服务3. SQL语句写4. 数据库设计问题 4.1. 数据表关系结构 (三大范式) 4.2. 数据表本身结构 (三大范式) 4.3. 数据表字段选择 (事先能够对于业务有预计的一些点)0. 数据库关系数据库所谓关系数据库就是采用关系模型...原创 2020-05-06 22:52:12 · 611 阅读 · 0 评论 -
8.2.mysql数据表设计
mysql数据表设计课程内容性能优化介绍与影响因素问题发现-1. Linux管道机制 命令linux系统搭建省略:管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,具有以下特点:*** 数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道);如果要...原创 2020-05-06 22:23:03 · 710 阅读 · 0 评论 -
8.问题发现
1. linux->mysql安装-- 下载目录cd /.mkdir studycd study-- 下载MySQL7的版本wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz-- 下载MySQL8的版本wget https://dev.my...原创 2020-05-07 23:41:23 · 101 阅读 · 0 评论 -
7.数据库结构详解
1. 课程回顾文件介绍二进制文件1.1 二进制讲解-- 定时情况二进制内容expire_logs_days=7-- 二进制刷新时间sync_binlog = 0,1,N-- 清空MySQL二进制文件flush logs;reset master;操作:-- 设置二进制文件是否开启SET sql_log_bin=OFF-- 先创建一个数据库做操作:commun...原创 2020-05-07 23:42:56 · 397 阅读 · 0 评论 -
6.Mysql数据库结构
1. MySQL基础结构 重点简单版的结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pYT0Glmv-1588772895850)(assets/markdown-img-paste-20190413211015326.png)]MySQL = 客户端 + 服务端 客户端 = Connection(语言连接器例如:PHP-pdo,MySQLi)...原创 2020-05-06 21:57:30 · 541 阅读 · 0 评论 -
5.锁机制与数据库结构
0. 课程回滚事务隔离级别 1.1. 事务异常现象展示与解决(级联回滚与幻读) 1.2. 事务的隔离级别实现 秒杀-悲观锁与乐观锁1. 事务回滚(不能自动回滚)人们对事务的解释如下:事务由作为一个单独单元的一个或多个SQL语句组成,如果其中一个语句不能完成,整个单元就会回滚(撤销),所有影响到的数据将返回到事务开始以前的状态。因而,只有事务中的所有语句都成功地执行才能说这个事务被成功地...原创 2020-05-06 21:43:50 · 141 阅读 · 0 评论 -
4.事务隔离与锁机制
1. 课程回顾1.1 事务的日志流程一条绳子上的蚂蚱1)创建阶段:事务创建一条日志;2)日志刷盘:日志写入到磁盘上的日志文件; (ib_logfile里面)3)数据刷盘:日志对应的脏页数据写入到磁盘上的数据文件;4)写CKP:日志被当作Checkpoint写入日志文件;(ib_data里面)1.2 innodb_flush_log_at_trx_commit-- 查看日...原创 2020-05-07 23:40:58 · 187 阅读 · 0 评论 -
2.物化视图与事务
1. 物化视图物化视图是相对于视图而言的,但是两者实际上并没有什么关系就如java/javaScript一样首先mysql的视图不是一种物化视图,他相当于一个虚拟表,本身并不存储数据,当sql在操作视图时所有数据都是从其他表中查询出来的。者带来的问题是使用视图并不能将常用数据分离出来,优化查询速度,切操作视图的很多命令和普通标一样,这回导致在业务中无法通过sql区分表和视图,是代码变得复杂...原创 2020-05-06 21:19:32 · 274 阅读 · 0 评论 -
3.事务与锁
事务与锁内容事务 innodb_flush_log_at_trx_commit 锁事务其实就是并发控制的基本单位;相信我们都知道,事务是一个序列操作,其中的操作要么都执行,要么都不执行,它是一个不可分割的工作单位;数据库事务的 ACID 四大特性是事务的基础,了解了 ACID 是如何实现的,我们也就清除了事务的实现,接下来我们将依次介绍数据库是如何实现这四个特性的。1 事务的特性...原创 2020-05-06 21:15:53 · 144 阅读 · 0 评论