深入浅出MySQL
记录笔者学习MySQL的一些心得体会
Danny_idea
热爱技术,热爱生活,一步一个脚印。
更多宝贵知识记录可以关注个人公众号:Idea的技术分享
展开
-
MySQL的SQL执行背后隐藏了什么
MySQL的基本体系和架构介绍相信在大部分的程序员在工作中都有接触过MySQL这款数据库,在MySQL的官网上边,你会看到这样的一段介绍内容:大致翻译过来的意思就是说:MySQL是世界上最受欢迎的开源数据库。无论您是快速增长的Web资产,技术ISV还是大型企业,MySQL都能经济高效地帮助您交付高性能,可扩展的数据库应用程序。这款开源的数据库,其源码在github上边的地址为:https...原创 2020-01-22 23:00:52 · 236 阅读 · 0 评论 -
MySQL的基本体系和架构介绍
你好,我是idea。本文是该专栏的第一篇文章,主要是聊聊关于MySQL的整体架构和它的一些背景介绍。之所以我把这一讲的内容放在了第一篇,是因为我认为对于数据库的理解和学习应该是先从总体入手,再到细微的部分深入挖掘,这样的学习过程会给自己留下更加深入的印象。相信在大部分的程序员在工作中都有接触过MySQL这款数据库,在MySQL的官网上边,你会看到这样的一段介绍内容:大致翻译过来的意思就是说...原创 2019-12-12 00:01:56 · 764 阅读 · 0 评论 -
深入浅出MySQL(十)关于mysql查询的一些优化技巧
EXPLAIN先是最简单的一个分析:EXPLAIN(SELECT admin_name FROM w_admin )这里面显示了查询类型select_type为简单查询,type指的是字段,possible_keys是指使用了哪个索引来进行搜索,key是指mysql实际使用的索引,key_len是指响应索引的长度,ref是指链接的匹配条件(例如外键查询):rows是指mysql根据统计信息...原创 2019-01-22 10:14:25 · 257 阅读 · 0 评论 -
深入浅出MySQL(十一)关于mysql里面的bin-log日志
mysql里面的bin-log日志,相信大家都有过相应的了解,但是对于bin-log日志而言,具体的内容是做什么的,今天小编特意抽空学习了一下,下边是我的笔记心得。主从同步的一个基本原理MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。由于在主从架构...原创 2019-01-22 10:02:52 · 164 阅读 · 0 评论 -
深入浅出MySQL(九)一看就懂的基于MYCAT的数据库分表分库案例
MyCat的介绍关于mycat的基础理论知识可以去看看以下文章https://blog.csdn.net/wrs120/article/details/80417345MyCat的安装使用首先我们需要在指定路径下进行mycat的安装。[root@idea-centos mycat]# wget http://dl.mycat.io/Mycat-server-1.4-beta-201506...原创 2019-01-11 10:46:03 · 687 阅读 · 0 评论 -
深入浅出MySQL(八) 超详细的MySQL主从配置
随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时, 将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通常会采用mysql集群,当主库宕机后,集群会自动将一个从库升级为主库,继续对外提供服务;那么主库和从库之间的数据是如何同步的呢?结合上边的这张图来进行讲解。首先我们称呼主节点为Master,从节点为Slave。首先Slave 上面的IO线程发起...原创 2019-01-11 10:14:31 · 362 阅读 · 0 评论 -
深入浅出MySQL(一) Mysql里面经常用到的函数总结
在Mysql里面count,max,sum,avg,这些都是一些经常用到的函数,但是除了这些以外,今天我们来了解一些别的函数。字符串类型函数1.Concat函数: select CONCAT(“aaa”,”bbb”,”ccc”) as finalName; 运行的结果如下: 这个函数的作用在于,将几个字符串链接在一起,然后将其拼接显示出来。2.Insert函数: sel...原创 2018-07-15 19:09:24 · 887 阅读 · 0 评论 -
深入浅出MySQL(二) 查询技巧
今天这篇文章主要是来讲解一些mysql高级查询技巧方面的内容:时间宝贵,现在我们直接进入主题:技巧1:union和union all联表查询Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一、UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任...原创 2018-07-15 19:41:51 · 906 阅读 · 0 评论 -
深入浅出MySQL(三) 常用的日期查询归纳
最近总结了一下关于日期查询里面常用到技巧,于是在此做一些相应的归纳,希望能够帮助到各位开发者们:这里是即将用到的数据表: 数据表里面的date字段的格式为datetime类型 创建表格的sql如下所示:DROP TABLE IF EXISTS `tips`;CREATE TABLE `tips` ( `id` int(11) NOT NULL AUTO_INCREMENT...原创 2018-07-24 10:27:25 · 288 阅读 · 0 评论 -
深入浅出MySQL(四) 云端MySQL的那些坑
云端一直都是一个比较扑朔迷离的地方(对于我个人来说),例如说配置mysql的用户权限,还有编码格式,这里主要记录之前LZ在前几次的项目部署上遇到的问题: 这里用到的操作系统是centos7,数据库是mysql5.7.1,云平台是阿里云修改User表里面的密码在mysql5.7.1里面出现了和之前的mysql5.5常规配置不太一样的一个内容部分,今天我所要说的这个部分是用户名和密码那一...原创 2018-07-24 10:46:08 · 904 阅读 · 0 评论 -
深入浅出MySQL(五) MySQL5.5的中文乱码坑
这一次的记录主要是针对mysql5.5版本里面的中文乱码而言,这里用到的操作系统是centos7,数据库是mysql5.5,云平台是阿里云一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:+--------------------------+----------------------------+| Variable_n...原创 2018-07-24 11:00:13 · 3113 阅读 · 0 评论 -
深入浅出MySQL(六) Mysql里面的基本数据类型
decimal类型: 即DECIMAL(M,D),其中M表示数字总的个数,D表示小数点后面数字的位数,上例中的取值范围为-999.99~999.99。(float不够时取近似值 decimal直接截断,建议存钱的时候用这种格式)text类型: 最大长度65535个字元longtext类型: 最大长度为:4294967295(2^32-1)个字符。blob类型: 适合于存储二进...原创 2018-07-24 11:11:54 · 234 阅读 · 0 评论 -
深入浅出MySQL(七) 如何通俗地来理解表的横向拆分的实现原理
今天的这个案例主要是正对于讲解这个Mysql的横向拆分技术: 首先我们来模拟一个场景,用户表里面有着一千万的数据量的内容,这个时候我们该如何进行优化呢? 这个时候不妨试试用横向拆分的技术来进行优化。 首先我们来看看数据库里面的内容: 一共有一千万条数据信息,这个时候我们可以继续深入: 假设有一个请求要开展用户搜索:SELECT * from user where userna...原创 2018-08-03 21:01:08 · 1847 阅读 · 0 评论