随笔分类 -  mysql

mysql
(十三)MySQL锁机制
摘要:###1.常见问题 MySQL支持的锁有哪些?有哪些使用场景? 什么是读写锁?什么是排他锁? 行锁是什么?有哪些分类,原理是什么? 死锁是如何产生的? 如何解决死锁? ###2.锁的分类 从锁的粒度上分MySQL支持的锁 表级锁 行级锁(InnoDB) 页级锁(BDB) 从锁的操作上可以分为 读锁 阅读全文
posted @ 2021-09-30 15:57 whn051799 阅读(91) 评论(0) 推荐(0)
(十二)MySQL索引原理详解
摘要:原文:http://events.jianshu.io/p/623ea719f058 mysql的索引做了合理的数据结构转换,查询庞大数据的情况下,极大的提高了效率。 ###1.索引的本质 索引是能够在MySQL对数据进行排序,生成新的数据结构,最终实现高效率查询数据的一种方式。总的来说,索引就是一 阅读全文
posted @ 2021-09-29 16:24 whn051799 阅读(295) 评论(0) 推荐(0)
(十一)MVCC-多版本并发控制机制(转)
摘要:转载:https://www.cnblogs.com/axing-articles/p/11415763.html ###1.定义: MVCC(Multi-Version Concurrency Control,多版本并发控制)一种并发控制机制,在数据库中用来控制并发执行的事务,控制事务隔离进行。 阅读全文
posted @ 2021-09-29 11:47 whn051799 阅读(100) 评论(0) 推荐(0)
(十)事务的并发异常与事务的隔离级别
摘要:###1.事务是什么? 定义: 数据库事务是访问并可能更新数据库中各种数据项的一个程序执行单元(unit) 组成: 一个数据库事务通常包含对数据库进行读或写的一个操作序列 目的: 1,为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法 2,当多个 阅读全文
posted @ 2021-08-24 18:53 whn051799 阅读(128) 评论(0) 推荐(0)
(九)MySQL的锁机制
摘要:原文链接:https://blog.csdn.net/qq_30604989/article/details/81015641 ###1.概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算机资源(如CPU、RAM、IO等)的挣用外,数据也是一种供许多用户共享的资源 阅读全文
posted @ 2021-03-24 10:44 whn051799 阅读(51) 评论(0) 推荐(0)
(八)查询截取分析
摘要:分析流程: 1.观察一定周期,看看生产的慢SQL情况 2.开启慢查询日志,设置阈值,比如超过5秒钟就是慢SQL,并将它抓取出来 3.explain+慢SQL分析 4.show profile 5.进行SQL数据库服务器的参数调优 总结下来就是: 1.慢查询的开启并捕获 2.explain+慢SQL分 阅读全文
posted @ 2020-12-11 14:41 whn051799 阅读(69) 评论(0) 推荐(0)
(七)MySQL索引优化
摘要:建表语句 CREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR (24) NOT NULL DEFAULT '' COMMENT '姓名', age INT NOT NULL DEFAULT 0 COMMENT '年 阅读全文
posted @ 2020-10-30 15:01 whn051799 阅读(76) 评论(0) 推荐(0)
(六)MySQL三表索引优化
摘要:建表语句 CREATE TABLE IF NOT EXISTS `phone`( `phoneid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `card` INT(10) UNSIGNED NOT NULL, PRIMARY KEY(`phoneid`) 阅读全文
posted @ 2020-10-29 10:40 whn051799 阅读(114) 评论(0) 推荐(0)
转载:mysql explain参数解析
摘要:转载地址:https://www.cnblogs.com/ronnieyuan/p/12156694.html 阅读全文
posted @ 2020-10-28 17:43 whn051799 阅读(80) 评论(0) 推荐(0)
(五)MySQL两表索引优化
摘要:建表语句 CREATE TABLE IF NOT EXISTS `class`( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `card` INT(10) UNSIGNED NOT NULL, PRIMARY KEY(`id`) ); CREATE 阅读全文
posted @ 2020-10-28 17:26 whn051799 阅读(145) 评论(0) 推荐(0)
(四)MySQL单表索引优化
摘要:建表语句: CREATE TABLE IF NOT EXISTS `article` ( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_id` INT(10) UNSIGNED NOT NULL, `catego 阅读全文
posted @ 2020-10-28 17:19 whn051799 阅读(131) 评论(0) 推荐(0)
(三)MySQL索引
摘要:1.索引是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。 你可以简单理解为“排好序的快速查找数据结构” 详情: 结论:数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就 阅读全文
posted @ 2020-10-27 16:22 whn051799 阅读(112) 评论(0) 推荐(0)
(二)常见通过的join查询
摘要:###1.内连接 ###2.左连接 ###3.右连接 ###4.外连接 阅读全文
posted @ 2020-09-11 15:33 whn051799 阅读(140) 评论(0) 推荐(0)
(一)mysql介绍
摘要:MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 ###1.mysql安装 源码包安装:https:// 阅读全文
posted @ 2020-09-11 15:24 whn051799 阅读(191) 评论(0) 推荐(0)