mysql
mysql
互联网叫兽
现在,青春是用来奋斗的;将来,青春是用来回忆的。
展开
-
MySQL(八)------知识点整理
一、事务四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程 一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的 二、数据库隔离级别 脏读:事务B读取事务A还没有提交的数据 不可重复读:两次事务读的数据不一致 幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看来,明明修改了数据,咋不一样 三、MYSQL的两种存储引擎区别(事务...原创 2020-08-15 02:08:40 · 404 阅读 · 0 评论 -
MySQL(六)------索引结构的理解
一、mysql索引从数据结构角度 1、B+树索引 O(log(n)) B+树是从平衡二叉树演化来的,但是并不代表B+树就是一个二叉树。 BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口root开始,依次遍历node,获取leaf。这是MySQL里默认和最常用的索引类型。 为什么采用平衡查找树 B+树是一种平衡查找树,为什么不直接使用二叉树,很好理解,提高查找效率,防止二叉树因数据的插入导致节点层级过高。参考jdk8中对HashMap底层数据结构的改进,当原创 2020-05-23 00:10:34 · 235 阅读 · 0 评论 -
MySQL(五)------数据库性能优化
1、SQL优化 MySQL(四)------使用慢查询日志定位SQL MySQL(三)------MySQL通过explain 命令查看SQL语句执行效率 1、避免select * 写法 执行SQL时优化器需要将 * 转成具体的列;每次查询都要回表,不能走覆盖索引。 2、避免复杂SQL语句 提升可阅读性;避免慢查询的概率;可以转换成多个短查询,用业务端处理 3、使用like进行模糊查询时应避免左模...原创 2020-03-14 22:00:25 · 247 阅读 · 0 评论 -
MySQL(四)------使用慢查询日志定位SQL
MySQL提供慢查询日志可以对查询比较慢的sql语句进行监视 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化。 slow_query_log 默认是off关闭的,使用时,需要改为on 打开 slow_query_log_file 记录的是慢日志的记录文件 long_query_time 默...原创 2020-03-14 21:10:43 · 336 阅读 · 0 评论 -
MySQL(三)------MySQL通过explain 命令查看SQL语句执行效率
MySQL查看SQL语句执行效率 explain是Mysql的一个关键字,用来分析某条SQL语句执行过程和执行效率。 explain select * from t_sys_user; 1、id:这是SELECT的查询序列号 2、select_type就是select的类型 SIMPLE:简单SELECT(不使用UNION或子查询等) PRIMARY:最外面的SELECT UNION:...原创 2020-03-14 20:41:02 · 331 阅读 · 0 评论 -
MySQL(二)------centos下mysql安装【yum方式安装】
安装wget 在装数据库的时候发现无法使用wget命令,提示未找到命令,如图所示 那是因为没有安装wget,输入命令: yum -y install wget 如下图所示,wget及其依赖将会被安装 mysql安装 目前CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了 有两种解决办法: 方法一:安装mariadb MariaDB数据库管理系统是My...原创 2018-12-26 12:40:22 · 1641 阅读 · 0 评论 -
MySQL(一)------centos下mysql安装【离线rpm安装】
安装环境 centos7 x64 mysql5.7+ 一、mysql离线包下载 官网下载地址:https://dev.mysql.com/downloads/mysql/ 选择5.7版本 如果下载太慢可以使用此链接(感谢网友分享) https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.ta...原创 2019-12-08 16:37:40 · 1620 阅读 · 0 评论