#mySQL

MySQL 优化之EXPLAIN详解(执行计划)

学习MySQL时我们都知道索引对于一个SQL的优化很重要,而EXPLAIN关键字在分析是否正确以及高效的增加了索引时起到关键性的作用。这篇文章显示了如何调用“EXPLAIN”来获取关于查询执行计划的信息,以及如何解释输出。EXPLAIN命令是查看查询优化器如何决定执行查询的主要方法。这个功能有局...

MySQL 索引原理以及慢查询优化

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,...

MySQL InnoDB存储引擎事务的ACID特性

相信工作了一段时间的同学肯定都用过事务,也都听说过事务的4大特性ACID。ACID表示原子性、一致性、隔离性和持久性。一个很好的事务处理系统,必须具备这些标准特性:原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。一致性(consiste...

MySQL 锁机制

锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库...
代码星球 ·2020-04-07

MySQL Innodb引擎调优

介绍:  Innodb给MYSQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。Innodb锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在Innodb中扩大锁定的需要,因为在Innodb中行级锁定适合非常小的空间。Innodb也支...
代码星球 ·2020-04-07

MYSQL 常见引擎

 innodb:提供了对事务的ACID操作,还提供了行级锁和外键约束,,他的优势就是处理大量数据,在msql启动的时候,首先会建立一个缓存池,主要是缓存数据和索引,但是操作大规模的数据查找时很慢,所以建议当需要数据库的事务操作时,使用这个,还有就是在写的时候不会锁定全表,所以在大规模并发操作的时候会提高效率;...
代码星球 ·2020-04-07

Mysql 查询阻塞和事物情况

MYSQL服务器逻辑架构图连接/线程处理==》(解析器–>查询缓存)===》优化器===》存储引擎服务器级别锁MYSQL使用的锁类型:表锁(显式:LOCKTABLE,隐式)全局锁(read_only=1,FLUSHTABLEWITHREADLOCK)命名锁:服务器重命名或者删除一个表时创建。重命名可能...

云链接 接口不允许 情况 解决方法 mysql Host is not allowed to connect to this MySQL server解决方法

在装有MySQL的机器上登录MySQLmysql-uroot-p密码执行usemysql;执行updateusersethost='%'whereuser='root';这一句执行完可能会报错,不用管它。执行FLUSHPRIVILEGES;经过上面4步,就可以解决这个问题了。 注:第四步是刷新MySQL的权限...

day 56 linux的安装python3 ,虚拟环境,mysql ,redis

网址:https://www.python.org/downloads/release/python-366/下载地址:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz编译安装python3.6的步骤1.下载python3源码包2.下载python3编译的...

mysql 练习 和链接 pymysql 练习题

python操作数据库1.查询student表的所有记录2.查询student表的第2条到第4条记录3.查询所有学生的学号(id)、姓名(name)和报读课程(department)的信息4.删除305班年龄最小的学生5.修改id为66的学员的姓名为男SQL语句编写1.查询Django课程和Django项目的所有学生的...

day 43 mysql 学习 以及pymysql 学习

前情提要:      本次主要学习sql的难点,多表查询以及连接python     一:多表关联         >多表查询的缺点       二:单表的连表查询[自关联查询]     三:子查询       >主查询      >...

day 42 mysql 数据库(2)

前情提要:    本节继续学习数据库      一:ddl      创建表       >字段名       >数据类型       >约束规则       >显示建表语句    修改表:          二:数据类型  ...
代码星球 ·2020-04-07

MySQL与Redis实现二级缓存

Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zse...

docker安装mysql

一、拉取镜像dockerpullmysql:5.7二、创建mysql本地映射目录#做映射关系是为了防止docker镜像意外被删除而导致数据丢失mkdir-p/root/mysql/data/root/mysql/logs/root/mysql/conf三、启动镜像dockerrun-p3306:3306--namemy...
代码星球 ·2020-04-07

mysql的索引类型和左前缀索引

1.B-Tree索引大的方面看,都用的是平衡树,但集体的实现上,各引擎稍有不同点,比如:严格的说,NDB引擎使用的是T-tree,但是在myisam,innodb中,默认的使用的是B-tree索引B-tree索引可以理解称为‘排好序的快速查找结构’2.hash索引在memory中,默认的是has...
代码星球 ·2020-04-07
首页上一页...522523524525526...下一页尾页