mysql
文章平均质量分 75
罗志宏
这个作者很懒,什么都没留下…
展开
-
组合索引该怎么玩?
组合索引该怎么玩?原创 2022-10-15 10:33:52 · 289 阅读 · 0 评论 -
索引为啥会错选?
索引为啥会错选?原创 2022-10-15 10:17:41 · 213 阅读 · 0 评论 -
MySQL锁读这篇就够
MySQL语句加锁分析1. 锁的基本模式1.1 共享锁S和排他锁XS-共享锁:又叫读锁,其它事务可以继续加共享锁,但是不能继续加排他锁X-排他锁:又叫写锁,一旦加了写锁之后,其它事务不能加锁了 兼容性:是指事务A获得一个某行某种锁之后,事务B同样的在这个行上尝试获取某种锁,如果能立即获取,则称锁兼容,反之叫冲突。锁模式的兼容性汇总在以下矩阵中:XSX冲突冲突S冲突兼容1.2 意向锁(表锁)意向锁是表级锁,指事务稍后对表中的行需要加哪种类型的锁原创 2020-11-21 07:26:31 · 2733 阅读 · 4 评论 -
EXPLAIN 执行语句分析
EXPLAIN 执行语句分析1.explain 用法explain + sql语句2.描述符含义描述符含义id执行顺序。(id 越大越先执行、id 相同由上至下)select_type查询的类型table显示这一行的数据是关于哪张表的partitions使用的哪个分区,需要结合表分区才可以看到typetype显示的是访问类型,是较为重要的一个指标possible_keys查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际原创 2022-03-31 17:27:08 · 1263 阅读 · 0 评论 -
mysql之left join、join的on、where区别看这篇就懂
mysql之left join、join的on、where区别看这篇就懂前言:网上大量关于left join、join的on、where区别其实很多都是错误,本文开始揭晓其中区别所在,该如何使用。1.准备建表语句CREATE TABLE `t_students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `class_id` int(11) NOT NULL, `name` varchar(10) NOT NULL, `gender` char原创 2020-12-06 15:29:55 · 11638 阅读 · 10 评论 -
MySql Join连接三种算法
MySql Join连接三种算法前言:MySQL是只支持一种JOIN算法Nested-Loop Join(嵌套循环链接),不过MySQL的Nested-Loop Join(嵌套循环链接)也是有很多变种,能够帮助MySQL更高效的执行JOIN操作。1. Simple Nested-Loop Join这个算法相对来说很简单,从驱动表A中拿取关联条件A1匹配被驱动表B所有列,得到结果记录。继续A2,A3…直到驱动表A中所有关联条件匹配完。然后合并所有记录,这种算法要对被驱动表B进行An 次访问,而且每次原创 2020-12-03 21:43:58 · 865 阅读 · 0 评论 -
MySQL 事务详解
MySQL事务详解你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作...原创 2020-05-24 17:30:41 · 426 阅读 · 0 评论 -
MySQL常用命令
关闭事务自动提交:SET @@autocommit=1;查看事务状态:SHOW VARIABLES LIKE ‘%autocommit%’;查看进程列表:SHOW PROCESSLIST;查看buffer pool中的数据页:SELECT index_name,COUNT(*) FROM information_schema.INNODB_BUFFER_PAGEWHERE INDEX_...原创 2020-04-08 19:40:49 · 257 阅读 · 0 评论