![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
文章平均质量分 95
G0_hw
路漫漫其修远兮,吾将上下而求索
https://github.com/Go007/
https://gitee.com/hong_007/projects
展开
-
MySQL(十一):MySQL主从复制
一. 复制的基本原理slave会从master读取binlog来进行数据同步。复制过程分为以下三步:(1) master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events。(2) slave将master的binary log events拷贝到它的中继日志(relay log)。(3) slave重做中继日志中的事件,将改...原创 2019-10-12 23:02:12 · 107 阅读 · 0 评论 -
MySQL(十):MySQL锁机制
一. 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二. 数据...原创 2019-10-12 22:06:12 · 237 阅读 · 0 评论 -
MySQL(九):查询截取分析
一. 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超...原创 2019-10-11 21:53:50 · 160 阅读 · 0 评论 -
MySQL(四):JOIN查询
一. 七种JOIN图解二. 数据模拟测试CREATE TABLE `t_dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `address` VARCHAR(40) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB AUT...原创 2019-09-19 23:54:53 · 204 阅读 · 0 评论 -
MySQL(一):Linux下的RPM方式安装
一. 准备工作官网下载地址:https://dev.mysql.com/downloads/mysql/下载server包和client包,我这边是通过ftp上传到Linux服务器的/opt目录下。检查工作检查当前系统是否安装过mysql-- 执行安装命令前,先执行查询命令rpm -qa|grep mysql-- 如果存在mysql-libs的旧版本包如下:-- ...原创 2019-09-21 17:37:33 · 207 阅读 · 0 评论 -
MySQL(二):逻辑架构
一. 总体概览二. MySQL的分层架构说明 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。连接层最上层是一些客户端和连接服务,包含本地so...原创 2019-09-21 18:48:46 · 175 阅读 · 0 评论 -
MySQL(三):存储引擎
一. 查看命令#看你的mysql现在已提供什么存储引擎:mysql> show engines;#看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';二. 各个引擎简介1、InnoDB存储引擎 InnoDB是MySQL的默认事务型引擎,它被设计用...转载 2019-09-21 23:28:42 · 170 阅读 · 0 评论 -
MySQL(五):索引
一. 索引是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”。 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找...原创 2019-09-22 17:28:46 · 175 阅读 · 0 评论 -
MySQL(六):性能分析
一. MySQL常见瓶颈CPUSQL中对大量数据进行比较、关联、排序、分组。IO实例内存满足不了缓存数据或排序等需要,导致产生大量物理 IO。查询执行效率低,扫描过多数据行。锁不适宜的锁的设置,导致线程阻塞,性能下降。死锁,线程之间交叉调用资源,导致死锁,程序卡住。服务器硬件的性能瓶颈top,free, iostat和vmstat来查看系统的性能状态......原创 2019-09-23 22:28:41 · 304 阅读 · 0 评论 -
MySQL(七):索引优化
一. 索引单表优化案例CREATE TABLE IF NOT EXISTS article(id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,author_id INT(10) UNSIGNED NOT NULL,category_id INT(10) UNSIGNED NOT NULL,views INT(10) UNSIG...原创 2019-09-23 23:07:30 · 111 阅读 · 0 评论 -
一道索引分析题
create table test03( id int primary key not null auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10));insert into test03(c1,c2,c3,c4,c5) values('a1','a2','a3','a4'...原创 2019-09-24 23:42:15 · 164 阅读 · 0 评论 -
MySQL(八):慢查询优化
一. 小表驱动大表类比:Java中嵌套循环应该内大外小,还是内小外大?https://www.cnblogs.com/gougouyangzi/articles/8858412.html二. ORDER BY子句尽量使用Index方式排序,避免使用FileSort方式CREATE TABLE tblA( id int primary key not null auto_increm...原创 2019-10-11 20:50:01 · 157 阅读 · 0 评论 -
MySql中group_concat数据截断问题
https://blog.csdn.net/catoop/article/details/41805437https://blog.csdn.net/ybcljay/article/details/80943736https://www.cnblogs.com/wugufengdeng/p/3421169.html转载 2019-05-05 19:42:48 · 1880 阅读 · 0 评论 -
使用Morphia操作MongoDB
项目环境:SpringBoot + SpringClound + JDK8 1.添加Morphiade的Maven依赖 <dependency> <groupId>org.mongodb.morphia</groupId> <artifactId>morphia</artifactId> <version>1.1.0</version> </depe原创 2017-12-05 15:04:12 · 1975 阅读 · 1 评论