mysql
静了静心
这个作者很懒,什么都没留下…
展开
-
Mysql如果在执行事务过程中宕机了怎么办?
参考:https://www.cnblogs.com/zhiqian-ali/p/5668199.htmlredo log在innoDB的存储引擎中,事务日志通过重做(redo)日志和innoDB存储引擎的日志缓冲(InnoDB Log Buffer)实现。事务开启时,事务中的操作,都会先写入存储引擎的日志缓冲中,在事务提交之前,这些缓冲的日志都需要提前刷新到磁盘上持久化,这就是DBA们口中常...原创 2019-04-30 09:32:23 · 4317 阅读 · 0 评论 -
数据库中inner join有时候会比left join慢,可能的原因
数据库中inner join有时候会比left join慢,可能的原因如果单纯看逻辑运算数量的话,left join的逻辑运算数量会比inner join多,因为inner join只返回左右表的交集,而left join会返回左表中全部记录,若右表无对应记录,则置为null。Inner join在连接的时候会选取较小的表作为主表进行循环,减少循环的次数。Left join默认使用左表作为主表进...原创 2019-06-07 10:09:41 · 8275 阅读 · 3 评论 -
mysql表连接时on和where区别
mysql表连接时on和where区别数据库在连接两张表时都会生成一张中间表,将这张中间表返回给用户。left join时on条件指生成临时表时的条件,它不管on条件是否为真,都会返回左表的记录。where条件是临时表生成后再对临时表做过滤。对于inner join,on和where返回的结果是一样的,但是效率不同。on效率快,where效率慢!!!...原创 2019-06-07 10:13:48 · 923 阅读 · 0 评论