数据库之MySQL
MySQL
养-乐多
这个作者很懒,什么都没留下…
展开
-
记一次事务隔离级别引起的问题
对于事务问题,其实也是很棘手的,特别是生产环境和测试环境不一样时最为头疼了。比如我最近遇到一个事务隔离级别的问题。先列一下事务的隔离级别吧。 事务隔离级别 脏读 不可重复读 幻读 读未提交(read-uncommitted) 是 是 是 读已提交(read-committed) 否 是 是 可重复读(repeatable-read) 否 否 是 串行化(serializ......原创 2018-10-30 19:15:49 · 545 阅读 · 0 评论 -
MySQL中的几种日志
MySQL中有以下日志文件,分别是: 1. 重做日志(redo log) 2. 回滚日志(undo log) 3. 二进制日志(binlog) 4. 错误日志(errorlog) 5. 慢查询日志(slow query log) 6. 一般查询日志(general log) 7. 中继日志(relay log)。 其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的意义。 一、重做日志(redo log)转载 2020-11-03 20:47:07 · 693 阅读 · 1 评论 -
MySQL的7种连接彻底清楚了!
不说话先看图吧: SQL的7种连接分别是:inner join、left join、right join、full outer join(2种),但MySQL的full outer join方式却有些不一样。 内连接(交集) select * from x_user a inner join x_school b on a.id=b.id; 左外连接 select * from x_user a left join x_school b on a.id=b.id; 右外连接 se原创 2020-05-31 11:45:05 · 520 阅读 · 1 评论 -
MySQL基础、优化以及注意事项
定位低效率SQL语句、优化SQL语句的手段 慢查询日志:日志文件中查找 show processlist:实时查看正在进行的慢SQL语句,包括线程的状态、是否锁表等 show profiles:可以使用该命令分析SQL语句所经历的耗时 trace:使用trace可以查看SQL优化器的信息 explain:该命令可以查出SQL语句在执行过程。比如是否使用了索引、执行顺序、执行的条件等等 ...原创 2020-01-06 13:14:25 · 215 阅读 · 0 评论