mysql | 2019-10-01 触发器下/存储过程/自定义函数 MySQL学习笔记(Day014:触发器下/存储过程/自定义函数)@(MySQL学习) [TOC] 一. 作业讲解 查询employees表中非基层用户的最近详 ...
mysql | 2019-10-01 磁盘测试 MySQL学习笔记(Day019:磁盘测试)@(MySQL学习) [TOC] 一. 磁盘调度算法介绍1. CFQ CFQ把I/O请求按照进程分别放入进程对应的队列中,所以A进程和B进程发出的I/O请求会在两个队列中。而各个队列内部仍然采用合并和排序的方法,区别仅在于,每一个提交I/O请求的进程都有自己的I/O队列。CFQ的“公平”是针对进程而言的,它以时间片算法为前提,轮转调度队列,默认从当前队列中取4个请求处理,然后处理下一个队列的4个请求。这样就可以确保每个进程享有的I/ ...
mysql | 2019-10-01 MySQL多实例下/SSL MySQL学习笔记(Day007:多实例下/SSL)@(MySQL学习) [TOC] 一. 多实例安装 – 多版本1. [mysqld_multi]标签 [mysqld_multi] 是否需要配置从操作演示来看,在my.cnf(老师给的模板配置)上直接配置[mysqld1]、[mysqld2]等实例标签,而不配置[mysqld_multi],使用mysqld_multi start 1也是可以启动数据库实例的,但是没有mysqld_safe的守护进程。所以该标签需要配置 2 ...
mysql | 2019-10-01 存储引擎二/多实例安装 MySQL学习笔记(Day006:存储引擎二/多实例安装)@(MySQL学习) [TOC] 一. MyISAM存储引擎(下)1. MyISAM还在使用的原因 历史原因,需要逐步替换 部分如User,DB等系统表(MyISAM引擎),可以直接拷贝,比较方便 性能好,或者存储小不是MyISAM的优点,也不是存在的原因 2. MyISAM文件组成 frm 表结构文件 MYI 索引文件 MYD 数据文件 数据文件是堆表数据结构,堆是无序数据的集合 MYI中的叶子节点,指向MYD中的 ...
mysql | 2019-10-01 MySQL JSON格式 MySQL学习笔记(Day009:JSON)@(MySQL学习) [TOC] 一. MySQL JSON类型1. JSON介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,并且是独立于语言的文本格式。 一些NoSQL数据库选择JSON作为其数据存储格式,比如:MongoDB、CouchDB等。 MySQL5.7.x开始支持JSON数据类型。 官方文档(JSON类型) 2. JSON格式示例12345678910111213 ...
mysql | 2019-10-01 数据类型 MySQL学习笔记(Day008:数据类型)@(MySQL学习) [TOC] 一. INT类型1. INT类型的分类 TINYINT 存储空间 : 1 字节 取值范围 有符号(signed) : [-128, 127] 无符号(unsigned) :[0, 255] SMALLINT 存储空间 : 2 字节 取值范围 有符号(signed) : [-32768, 32767] 无符号(unsigned) :[0, 65535] MEDIUMINT ...
mysql | 2019-10-01 存储引擎二/多实例安装 MySQL学习笔记(Day001-002:介绍和安装)@(MySQL学习) [TOC] ##一.MySQL版本选择 MySQL5.6以后的版本,推荐使用官方版本。 Percona:在5.6版本以后,MySQL将Percon之前优化集成到官方版本中; MariaDB:无INNODB;且核心代码较老 MySQL在5.6以后不断重构源码,安装包越来越大,功能和性能在持续改进 二. MySQL官方网站介绍官方网站:http://www.mysql.com Developer ...
mysql | 2019-10-01 作业讲解一/Rank/视图/UNION/触发器 MySQL学习笔记(Day013:作业讲解一/Rank/视图/UNION/触发器)@(MySQL学习) [TOC] 一. 作业讲解 查询employees表中非基层用户的最近详细信息 老师的讲解的版本中存在问题,重新作为作业 统计dbt3库下orders每周每个客户的订单数量 思路 找到订单中最小周(week)之前的一周的周一,这里进行了简化,使用了1970-01-05作为周一标记,作为起始(start) 12345678[root@MyServer ~]> ...
mysql | 2019-10-01 子查询/INSERT/UPDATE/DELETE/REPLACE MySQL学习笔记(Day012:子查询/INSERT/UPDATE/DELETE/REPLACE)@(MySQL学习) [TOC] 一. 子查询 子查询就是指在一个select语句中嵌套另一个select语句。同时,子查询必须包含括号。MySQL 5.6.x 版本之前,MySQL的子查询性能较差,但是从5.6开始,不存在性能差的问题。 1select a from t1 where a > any(select a from t2); select a from ...