MySQL系列五之原理及性能 索引原理分析MySQL的索引是由存储引擎来实现的。由于存储引擎不同,所以具有不同的索引类型,如BTree索引,B+Tree索引,哈希索引,全文索引等。MySQL的InnoDB引擎就是基于B+Tree索引的。 聚簇索引和非聚簇索引:https://www.cnblogs.com/rjzheng/p/9915754.html B+tree 索引分类 主键索引:即主索引,根据主键pk_clolum(le 2018-08-25 DB mysql
MySQL系列四之执行流程及架构 前面几篇主要讲了MySQL一些实际上的使用,但是对整个mysql架构上的一些还是不够了解,熟悉mysql的架构还是对于我们很有帮助的。MySQL体系结构描述了MySQL系统的不同组件之间如何相互联系。MySQL体系结构基本上是一个客户端-服务器系统。MySQL数据库服务器是服务器,连接到MySQL数据库服务器的应用程序是客户端。 执行流程我们执行一条sql语句的时候,MySQL的执行流程是怎么样的 2018-08-22 DB mysql
MySQL系列三之事务和锁 本篇来讲讲MySQL的事务以及锁 事务事务是保证多个SQL操作的一致性,如果有一条SQL语句操作失败,则全部的SQL语句都失效。简单的说事务就是一组原子性的SQL语句。可以将这组语句理解成一个工作单元,要么全部执行要么都不执行。 至于支不支持事务是和MySQL的存储引擎相关的,我们这边使用的是MySQL8.0的版本,使用的默认引擎是InnoDB(MySQL5.5以后默认使用InnoDB存储引擎), 2018-08-18 DB mysql
MySQL系列二之基础使用 这个是MySQL系列的第二部分还是主要以基础使用为主,本篇主要介绍排序和多表操作相关的基础知识。所有讲解都是基于MySQL 8.0以上版本。 摘要和排序order by mysql 排序的关键字为order by,默认排序是升序(ASC),降序的关键字是DESC,有一点需要留意的是,如果有SQL语句中有where子句,则order by 必须放在where 语句后面。多个条件排序则用逗号隔开。 - 2018-08-15 DB mysql
MySQL系列一之基础使用 MySQL是平常使用较多的数据,因项目需要发现自身对MySQL有所欠缺。所以复习了一下MySQL知识,做个总结归纳。本文介绍为基础知识,从数据库链接开始,包括一些常用SQL语句,和MySQL的一些数据类型。建议使用docker 的MySQL 进行SQL练习。同时推荐个人比较喜欢使用的数据库可视化软件Table Plus。 链接MySQL服务通过命令行建立链接 # -u 参数指定用户名,-p指定密码 2018-08-12 DB mysql
加密算法简介 简介先用一张图从大方向来介绍加密分类。当然更加详细的加密算法需要更深入的去学习,本篇主要是对加密算法有个大概的认知,能够认识到不同加密算法的优劣。 graph TB A(加密) -->B(可逆) A(加密) -->C(不可逆) C -->D(对称加密) C -->E(非对称加密) 不可逆的加密算法单向加密通过名称我们就可以了解到,就是明文经过加密之后,无法通过解密手段解析 2017-08-28 算法 扩展