
mysql
文章平均质量分 90
准备起飞55
这个作者很懒,什么都没留下…
展开
-
MySQL中SQL执行计划,你理解了吗?播
首先我们来看一下什么是执行计划:执行计划就是解释select语句如何在数据库执行的、相关表是怎么连接、连接的次序、有哪些索引和索引使用情况、每个表的扫描数据量等等。 简单来说,就是通过数据来分析select语句的执行情况;怎么查看执行计划:查看执行需要用到关键字EXPLAIN,将EXPLAIN放在SQL语句的前面( EXPLAIN [EXTENDED] SELECT select_options ),如下图:从上图可以看出,通过执行计划展示了表格数据,这个表格有id、select_type、转载 2022-04-02 14:38:30 · 282 阅读 · 0 评论 -
MySQL发生死锁有哪些原因,怎么避免?(6个案例)
作者:王啸 tr1912blog.youkuaiyun.com/tr1912/article/details/81668423一、MySQL锁类型和加锁分析锁类型介绍:MySQL 有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高, 并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低, 并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度转载 2021-04-25 09:49:58 · 138 阅读 · 0 评论 -
你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?
来源:https://www.toutiao.com/i6677459303055491597目录前言 分库分表方案 hash取模方案 range范围方案 总结前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库 和 用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了40..转载 2021-04-25 09:45:34 · 86 阅读 · 0 评论 -
mysql新增字段判断字段是否存在的存储过程
DELIMITER // DROP PROCEDURE IF EXISTS addColumnPro; CREATE PROCEDURE addColumnPro( IN tab varchar(200), IN colu varchar(200), IN sqlStr varchar(200)) BEGIN set @sql = CONCAT('ALTER TABLE ',tab,' ADD COLUMN ',colu, ' ', sqlStr); IF...原创 2020-09-27 09:51:56 · 431 阅读 · 1 评论