如何系统的掌握互联网项目管理知识和经验,我搜罗世面上基本没有介绍这方面的图书,为此咱们去年年初,组织咱们前沿社区的众多大咖联合电子工业出版社出版了这本新书《互联网项目管理实战指南》希望可以助大家一臂之力!今天把文章的思维导图干货一起分享给大家!
1、先了解MySQL的执行过程
了解了MySQL的执行过程,我们才知道如何进行sql优化。
1.客户端发送一条查询语句到服务器;
2.服务器先查询缓存,如果命中缓存,则立即返回存储在缓存中的数据;
3.未命中缓存后,MySQL通过关键字将SQL语句进行解析,并生成一颗对应的解析树,MySQL解析器将使用MySQL语法进行验证和解析。例如,验证是否使用了错误的关键字,或者关键字的使用是否正确;
4.预处理是根据一些MySQL规则检查解析树是否合理,比如检查表和列是否存在,还会解析名字和别名,然后预处理器会验证权限;
5.根据执行计划查询执行引擎,调用API接口调用存储引擎来查询数据;
6.将结果返回客户端,并进行缓存;
最近开发后总要测试接口性能,来定位接口问题,突然想到有xhprof扩展可以用。翻了翻,发现多数要不代码不更新,要不就是太繁琐,干脆自己开发以下。
参考phacility/xhprof、phpxxb/xhprof的项目,自己下载了一份代码。于是就先做了webman的插件xhprof-webman,磨蹭了一段时间就又弄了laravel版的插件xhprof-laravel。最新版已更新,大家有用到的去composer安装吧。
偶然发现datahub很不错,单机部署来了。
本地安装docker,进入到opt目录或home目录,执行以下命令(国内锁了):
git clone https://github.com/linkedin/datahub.git
cd /opt/datahub/docker
datahub docker quickstart -f ./quickstart/docker-compose-without-neo4j.quickstart.yml
source ./quickstart.sh
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true