摘要: 好文,以防丢失,故转之,另对排版做简单优化。原文地址:http://ourmysql.com/archives/1401 索引目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者w开头的单词呢?是不是觉得如果... 阅读全文
posted @ 2016-02-16 23:10 FigoCui 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 接上文,上文对type列用实例做了说明,本文对Extra列进行一些说明。 Extra列 Using filesort 前文说,需要对所有的查询结果进行一次排序,例如当使用order by时。但是若查询时用到了index,那么对于order by来说可能就不需要排序了,因为index数据就是按照有序的方式存储的,即按照index的方式进行排列即可。 按照某一列(非主键)进行排序mysql> EX... 阅读全文
posted @ 2016-02-04 18:16 FigoCui 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 前文说了EXPLAIN的输出的含义,本文实战一下。 Database SchemaDROP DATABASE dbTest; CREATE DATABASE dbTest; USE dbTest; CREATE TABLE t1 ( c_primary_key INT, c_unique_key CHAR(64), c_unique_no... 阅读全文
posted @ 2016-02-02 16:01 FigoCui 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 在使用关系数据库的时候,很多时候需要对慢查询进行优化,那么需要首先定位慢查询的sql语句。例如没有正确的使用index,加入了无谓的order by导致了结果排序等。一般来说可以通过explain sql语句看一下sql语句的执行流程,这样可以对sql的执行效率做到心中有数。因此优化之前呢,需要看懂 阅读全文
posted @ 2016-02-01 19:34 FigoCui 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html 原文作者:Brendan Gregg,Linux系统性能分析的专家。 60,000毫秒内对Linux进行性能诊断 当你登陆上一个有性能问题的 阅读全文
posted @ 2016-01-13 20:54 FigoCui 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 这三个都是Python WSGI的web开发框架,到底用哪个呢?单纯从性能的角度而言,可能哪个快就用哪个,但是这也不是绝对的。比如我就比较喜欢webpy的router配置放在一个文件中,而flask和bottle的配置分散到各个文件中,从开发角度,写在哪里无所谓,但是从阅读的角度,webpy就比较方 阅读全文
posted @ 2015-12-20 11:48 FigoCui 阅读(4950) 评论(0) 推荐(0) 编辑
摘要: 为什么用web.py? python的web框架有很多,比如webpy、flask、bottle等,但是为什么我们选了webpy呢?想了好久,未果,硬要给解释,我想可能原因有两个:第一个是兄弟项目组用webpy,被我们组拿来主义,直接用了;第二个是我可能当时不知道有其他框架,因为刚工作,知识面有限。 阅读全文
posted @ 2015-12-19 02:04 FigoCui 阅读(7805) 评论(0) 推荐(1) 编辑
摘要: 2012年4月——至今,工作四年,收获良多,归档一下,温故知新。 开发相关 语言相关 python 后端开发:高并发异步uwsgi+web.py+gevent 后端开发:webpy/flask/bottle性能测试 选择困难:uwsgi或是gunicorn? web.py或是其他(我还知道bottle、flask) 记录对一个http接口的优化:我是如何提高接口的并发效率的?(目... 阅读全文
posted @ 2015-12-16 19:21 FigoCui 阅读(174) 评论(0) 推荐(0) 编辑