数据库
文章平均质量分 56
上海市市花
这个作者很懒,什么都没留下…
展开
-
Mysql Count的区别
Mysql Count() 计数的区别原创 2022-08-30 10:37:53 · 850 阅读 · 1 评论 -
为什么SELECT * 效率低
为什么SELECT * 效率低一、效率低的原因1. 不需要的列会增加数据传输时间和网络开销2. 对于无用的大字段,如 varchar、blob、text,会增加 io 操作3. 失去MySQL优化器“覆盖索引”策略优化的可能性二、索引1. 联合索引优势:1. 减少开销2. 覆盖索引3. 效率高建立索引注意事项:一、效率低的原因增加查询分析器解析成本。增减字段容易与 resultMap 配置不一致。无用字段增加网络 消耗,尤其是 text 类型的字段。1. 不需要的列会增加数据传输时间和网络开销原创 2022-04-06 01:07:53 · 4099 阅读 · 3 评论 -
Mysql多条件空值排序
最近Mysql遇到一个问题,按更新时间排序,如果没有更新时间,就按创建时间排序写法一ORDER BY create_time DESC,update_time IS NULL,update_time desc写法二ORDER BY IFNULL(update_time,create_time) DESC原创 2021-12-06 15:21:04 · 247 阅读 · 0 评论 -
2.Mysql日志系统
2.Mysql日志系统MySQL日志分类(针对InnoDB)redo logWAL1. checkpoint2. write poscrash-safebinlog与redo log不同点1. 拥有对象2. 记录内容3. 空间大小参考笔记MySQL日志分类(针对InnoDB)物理日志(引擎层) redo log逻辑日志(server层) binlogredo log当有一条记录需要更新的时候,InnoDB引擎就会先把记录写到redo log里面,并更新内存,这个时候更新就算完成了。同时,InnoD原创 2021-09-12 21:58:30 · 67 阅读 · 0 评论 -
MySQL解决幻读
MySQL解决幻读事务的隔离级别幻读1.什么是幻读?2.为什么要解决幻读?3.mysql是怎么解决幻读的?3.1 next-key原理是什么?3.2 next-key锁包含什么?4.mysql的INNODB引擎RR隔离级别怎么解决幻读的?小结事务的隔离级别读未提交读已提交可重复读串行化幻读1.什么是幻读?幻读一个实务里,多次查询后,结果集的个数不一样叫做幻读.幻行多出来或者少掉的那一行叫做幻行.2.为什么要解决幻读?并发数据库中,需要保证事务与事务之间的隔离性和数据本身的一致性原创 2020-11-29 20:16:03 · 162 阅读 · 0 评论 -
CentOS7安装MySQL5.7
一、安装YUM Repo1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。下载命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2、然后进行repo的安装:rpm -ivh mysql57-community-release-el7-9.noarch.rpm执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件m原创 2020-08-09 22:53:44 · 88 阅读 · 0 评论 -
drop、truncate和delete的用法区别
一、SQL中的语法1、drop table 表名称 eg: drop table name2、truncate table 表名称 eg: truncate table name3、delete from 表名称 where 列名称 = 值 eg: delete from name where test=‘test’二、drop,truncate,delete区别1、drop (删...原创 2020-03-08 21:23:55 · 199 阅读 · 0 评论 -
MySQL 的四种事务隔离级别
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A...原创 2019-05-21 10:19:20 · 96 阅读 · 0 评论