用 Explain 命令分析 MySQL 的 SQL 执行 数据库

用 Explain 命令分析 MySQL 的 SQL 执行

在上一篇文章《MySQL常见加锁场景分析》中,我们聊到行锁是加在索引上的,但是复杂的SQL往往包含多个条件,涉及多个索引,找出SQL执行时使用了哪些索引对分析加锁场景至关重要。比如下面这样的SQL:mysql>deletefromt1
阅读全文
一文彻底读懂MySQL事务的四大隔离级别 数据库

一文彻底读懂MySQL事务的四大隔离级别

前言之前分析一个死锁问题,发现自己对数据库隔离级别理解还不够清楚,所以趁着这几天假期,整理一下MySQL事务的四大隔离级别相关知识,希望对大家有帮助~github.com/whx123/Java…事务什么是事务?事务,由一个有限的数据库操作序列
阅读全文
我必须得告诉大家的 MySQL 优化原理 数据库

我必须得告诉大家的 MySQL 优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT*、不使用NULL字段、合理创建索引、为字段选择合适的数据类型.....你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建
阅读全文
一个小时学会 MySQL 数据库 数据库

一个小时学会 MySQL 数据库

随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道。一、数据库概要数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。在商业领域,信息就意味着商机,取得信息的
阅读全文
数据库索引原理及优化 数据库

数据库索引原理及优化

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