![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 69
小白同学007
冲冲冲
展开
-
Mysql:到底能不能使用join???
假设被驱动表的行数是M,每次在驱动被驱动表查一行数据,要先搜索索引a,再搜索主键索引。这个过程也是扫描了200行,但共执行了101条语句,比直接join多了100次交互,除此之外,客户端还要自己拼接结果。对驱动表t1做了全表扫描,这个过程需要扫描100行,而对于每一行的R,根据字段a去表t2中查找,在这个语句中,t1是驱动表,t2是被驱动表,t2字段a有索引,join过程中用上了这个索引。两张表t1(a字段有索引,100行数据),t2(a字段有索引,1000行数据)查出表t1的所有数据,有100行。....原创 2022-08-02 20:52:00 · 234 阅读 · 0 评论 -
Mysql:MySql索引是干什么的?
索引的出现就是为了提高查询的效率,就像一本书的目录。 对于一张表来说,索引其实就是它的目录。 (1)索引常见的模型 索引的出现是为了提高查询效率,但是实现索引的方式有很多种。原创 2022-07-24 17:07:09 · 777 阅读 · 0 评论 -
Mysql:全局锁和表锁?干什么用的?
MySql的锁,数据库锁设计的初衷是处理并发问题 作为多用户共享的资源,当出现并发访问时,数据库需要合理的控制资源的访问规则,锁就是实现访问规则的数据结构 根据加锁的范围,Mysql里面的锁大致可以分为: 全局锁 表级锁 行锁 (1)全局锁 全局锁就是对整个数据库实例加锁,整个库就会处于只读状态。 (1)Mysql提供了一个加全局读锁的方法: 命令:Flush tables with read lock(FTWRL). 使用这个命令后..原创 2022-05-21 22:45:19 · 287 阅读 · 0 评论