
MySQL
文章平均质量分 97
栈先锋
一名资深前端工程师,专注创造,热衷技术追求与美学设计
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL原理与实践
如果这个时候发生非正常的DB服务重启,那么这些数据还没在内存,并没有同步到磁盘文件中(注意,同步到磁盘文件是个随机I0),也就是会发生数据丢失,如果这个时候,能够在有一个文件,当buffer pool中的数据页变更结束后,把相应修改记录记录到这个文件(注意,记录日志是顺序10,循环写),那么当DB服务发生crash,进行恢复DB的时候,可以根据这个文件的记录内容,重新持久化刷新到磁盘文件,保持数据的一致性。这里日志先行,说的是日志记录到数据库以后,对应的事务就可以返回给用户,表示事务完成。原创 2019-10-12 17:20:05 · 233 阅读 · 0 评论 -
MySQL性能优化
union和union all的差异主要是前者需要将结果集合并后再进行唯一性过滤操作,这就会涉及到排序,增加大量的CPU运算,加大资源消耗及延迟。MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。当表结构发生改变时,前端也需要更新。SELECT* 增加很多不必要的消耗(CPU、10、内存、网络带宽);or两边的字段中,如果有一个不是索引字段,会造成该查询不走索引的情况,减少了使用覆盖索引的可能性;原创 2019-10-12 16:49:21 · 605 阅读 · 0 评论