mysql
文章平均质量分 80
菜鸟开卷
菜鸟
展开
-
MySQL-事务
事务的本质就是把多个 SQL 语句给打包成一个整体,要么全部执行,要么一个都不执行(atom原子性)原创 2024-04-17 22:54:57 · 318 阅读 · 1 评论 -
MySQL-InnoDB存储引擎
,在执行DML语句时,如果这些数据Page没有在Buffer Pool中,不会直接操作磁盘,而会将数据变更存在更改缓冲区 Change Buffer 中,在未来数据被读取时,再将数据合并恢复到Buffer Pool中,再将合并后的数据刷新到磁盘中。Buffer Pool:缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),然后再以一定频率刷新到磁盘,从而减少磁盘lO,加快处理速度。原创 2024-04-17 22:35:55 · 708 阅读 · 1 评论 -
MySQL-锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、1/0)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。原创 2024-04-15 23:40:49 · 453 阅读 · 1 评论 -
MySQL-SQL优化
SQL优化原创 2024-04-14 00:02:10 · 749 阅读 · 1 评论 -
MySQL索引-使用原则
执行SELECT * FROM tb_sku WHERE sn = ‘1000000000003145001’\G;单列索引:即一个索引只包含单个列。联合索引:即一个索引包含多个列。原创 2024-04-13 11:12:33 · 443 阅读 · 0 评论 -
MySQL索引-性能分析
EXPLAIN或者DESC命令获取MySQL如何执行SELECT语句的信息,包括SELECT语句执行过程中表如何连接和连接的顺序。表示SELECT的类型,常见的取值有 SIMPLE(简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有 SQL 语句的日志。表示索引中使用的字节数,该值为索引字段最大可能长度,并非实际使用长度,在不损失精确性的情况下,长度越短越好。原创 2024-04-12 21:30:47 · 332 阅读 · 0 评论 -
华为云Ubuntu配置远程MySQL
手把手教你远程连接mysql原创 2024-04-11 18:13:55 · 155 阅读 · 0 评论 -
MySQL多表查询
select * from emp where (job,salary) in (select job,salary from emp where name = ‘张忌’ or name = ‘xz’) 显式内连接:SELECT 字段列表 FROM 表1[INNER] JOIN表2 ON 条件; SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件; 隐式内连接:SELECT 字段列表 FROM 表1,表2 WHERE 条件;常用操作符> 、=、原创 2024-04-11 21:54:53 · 565 阅读 · 2 评论 -
MySQL索引-基础
4.由于数据都在叶子节点上,而非叶子节点只存储 key,导致非叶子节点占用的空间是比较小的,这些非叶子节点可能在内存中缓存,进一步减小了 IO 次数。 此时,如果通过 name 来查询,查询到的叶子结点只是主键 id ,还需要再通过主键 id 去主键的 B+ 树再查询一次,称作。 其次,针对 name 这一列,会构建另一个 B+树索引,但这个 B+ 树的叶子节点就不在存储这一行的完整数据,而是存主键 id。2.索所有的查询最终都会落到叶子节点上(查询任何一个数据,经过的 IO 访问次数是一样的)原创 2024-04-12 20:54:28 · 1012 阅读 · 0 评论 -
MySQL存储引擎
MySQL存储引擎原创 2024-04-12 20:42:42 · 148 阅读 · 1 评论