Mysql源码中的一些变量

在阅读Mysql源码的过程中,发现有很多简写的变量名称。了解相关变量的含义及作用对理解源码有很大的帮助,本篇文章会在源码阅读过程中陆续更新。

THD
全称(Thread handler)线程处理。

QEP
全称(Query Execution Plan)查询执行计划。

QEP_TAB
全称(Query Execution Plan Table) 查询执行计划表

Python Requests中文编码问题

由于需要帮助一个用户查询退款渠道,用Python的Requests类库封装调用了微信的退款查询接口。但是返回的中文总是乱码。尝试了设置# encoding=utf-8,还有sys encoding设定以及字符串encode(‘utf-8’)转换函数, 依旧是乱码。顺着调用路径找到了请求退款时使用了Requests包去处理。初步怀疑问题可能在这里。 Continue reading

PHP5.3内核之整体概览

接触PHP开发也5年多了,有时候很好奇我们写的PHP代码到底是怎么执行的。都说PHP底层是用C写的。那到底是怎么用静态C语言实现动态的PHP语言的呢?

前段时间也分享了一个关于PHP5.3内核的入门研究PPT。鉴于分享内容比较多,会拆分成几篇文章来逐步研究。 Continue reading

高性能MySQL之查询执行背后的机制

前段时间在团队技术分享上,分享了关于看了《高性能MySQL》这边书之后的技术分享。今天就捡查询执行机制来分享下。

mysql数据库是我们平时Web开发中用的最多的数据库之一;也是经典的关系型数据库。平时后端开发如PHP,Python都是通过相关的驱动去连接数据库,执行增删改查操作。那么问题来了,我们的SQL语句发送到mysql后,mysql内部是怎么处理这个SQL的呢? Continue reading