Android开发之lint代码检测编写和使用方法 本文记录了Android开发中使用lint对代码进行静态检测的方法,并用Log方法检测和Toast硬编码检测对项目结构、依赖方式、lint检查器的注册、编写和使用方式进行了详细说明。
MySQL学习笔记之监控分析视图-sys.schema 类型开头描述主机相关主要汇总了IO延迟信息InnoDB相关innodb汇总了InnoDB的缓存信息和事务等待InnoDB锁的信息IO相关io汇总了等待IO、IO使用量情况内存使用情况memory从主机、线程、事件等角度展示内存的使用情况连接语会话信息processlist和session相关视图总结了会话相关信息表相关展示了表的统计信息索引信息统计了索引的使用情况,包含冗余索引和未使用的索引语句相关statement包含执行全表扫描、临时表、排序等语句信息。
MySQL学习笔记之索引优化与查询优化 本文记录了MySQL学习笔记中的查询优化和索引优化。索引优化部分列举并分析了索引失效的各种场景,查询优化部分包括了关联查询优化、子查询优化、排序优化、分组查询优化、分页查询优化,还介绍了覆盖索引、索引下推等概念和使用场景。最后,对比了普通索引和唯一索引、count(*)、count(1)和count(字段)的效率、exists和in的区分等优化手段。
MySQL学习笔记之数据提交与回滚、DDL和DML DML默认情况下也是执行后不可回滚,但如果在执行之前执行了set autocommit = false,则可以回滚。DDL:数据定义语言,包括建库、建表、设置约束、加列、删列、删库、删表;DML:数据操作语言,表内容数据级别的增删改查,和存储过程或函数调用。DDL的操作一旦执行,而且执行后肯定会执行一次数据提交,不可回滚;: 删除表内容,数据范围可定义,可以回滚。: 清空全部表内容,不可回滚;
MySQL学习笔记之触发器 触发器是由事件触发的某个操作,事件包括增删改事件,操作就是我们定义的触发器操作。本文结合使用案例,介绍了触发器的创建、触发、删除、查看等生命周期,最后说明了触发器的优缺点和注意事项。
MySQL学习笔记之存储过程与存储函数 本文记录了MySQL中存储过程和存储函数的学习过程,包括创建、调用、传参、返回值的使用方法,以及存储过程和存储函数本身的修改、查看和删除,最后对比了存储函数和存储过程的区别,和优缺点。