深入理解Android MTP之存储映射分析 Java

深入理解Android MTP之存储映射分析

深入理解Android MTP之UsbService启动分析 分析了MTP的服务端的启动,本文来分析切换MTP模式后,存储中的数据(文件、目录)是如何映射到PC端的。 首先你得知道如何切换MTP模式。当手机通过usb连接电脑时,会出现一个关于usb的通知,点击通知后,会出现一个类似如下的界面 这个File Transfer选项,就是MTP模式。 根据 深入理解A...
阅读全文
Java性能 -- 高性能SQL 编程技术

Java性能 -- 高性能SQL

无索引 、 索引失效 锁等待 InnoDB 支持 行锁 , MyISAM 支持 表锁 InnoDB支持行锁更适合 高并发 场景,但行锁有可能会 升级为表锁 一种情况是在 批量更新 时 行锁是基于 索引 加的锁,如果...
阅读全文
MYSQL 阿里的一个sql优化问题 编程技术

MYSQL 阿里的一个sql优化问题

原创水平有限,如果有误请指出 今天研究了一天innodb事物,临近下班了同事田兴春告诉我有个阿里发出来的优化题,并且把建表和语句给我了,并且告诉我语句里面有隐式转换 昨天群里也有人说这道题但是一直没空看,刚好这会没事就看了一下,整个脚本如下: 点击(此处)折叠或打开 数据准备: ...
阅读全文
MYSQL innodb中的只读事物以及事物id的分配方式 编程技术

MYSQL innodb中的只读事物以及事物id的分配方式

原创水平有限,如果有误请指出 一、只读事物 也许有人要问一个select算不算一个事物。其实在innodb中一个innodb的select是一个事物,他有trx_t结构体,并且放到了mysql_trx_list链表中,关于 innodb事物系统一级的事都做了,但是这种事物叫做只读事物 bool read_only; /*!< true if transaction is f...
阅读全文
【MySQL】一条SQL使磁盘暴涨并导致MySQL Crash 编程技术

【MySQL】一条SQL使磁盘暴涨并导致MySQL Crash

收到一个MySQL实例的磁盘告警,看到监控图,磁盘使用率增长速度非常快,在两个多小时的时间里,已经涨了170多G。 检查到binlog目录并不大,而datadir已经180多G了,发现ibtmp1非常大,并且持续增长。 赶紧上去看processlist,线程不多,检查到有一个SELECT case ... when ... 的线程,状态是sending data,并且已经持续几千秒了。 ...
阅读全文
MySQL中explain的几点用法 编程技术

MySQL中explain的几点用法

MySQL里的explain命令内容还是很丰富的,值得好好的挖掘出不少东西来。    本身来说explain就是生成执行计划的内容,如果细看,这个内容和Oracle explain plan for的结果相比还是有差距的。    首先是一个比较实际的用法,查询语句我们可以查看执行计划,如果是DML语句呢,他是直接变更了还是只是生成执行...
阅读全文
mysql processlist详细说明 编程技术

mysql processlist详细说明

processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。 可以使用show processlist 命令进行输出,当然也可以使用以下语句来进行操作 mysql> SELECT * FROM information_s...
阅读全文
MySQL性能分析工具之PROFILE 编程技术

MySQL性能分析工具之PROFILE

分析SQL执行带来的开销是优化SQL的常用手段,在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。 它只能在session级别来设置,设置后影响当前session;当它开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文,CPU,MEMORY等。 实验环境: mysql> select version(); ...
阅读全文
Loading...