摘要: 假设我们要查询一个市民表中城市=杭州的所有人的名字,并且按照名字排序 那么sql语句可以这样写 接下来我们看下explain的结果 图中的Extra这一列下面的Using filesort表示需要排序,MySQL会为每个连接分配一块内存用于排序,就是sort_buffer,sort_buffer_s 阅读全文
posted @ 2019-05-20 16:14 小二郎** 阅读(923) 评论(0) 推荐(1) 编辑
摘要: 一条sql语句的执行流程 select * from t where id=1 1.mysql执行一条查询语句的流程 1.1客户端输入用户名密码连接mysql服务器 1.2查询这条sql语句有没有对应的缓存,如果有直接返回结果,如果没有执行以下流程 1.3语法分析器, 1.4词法分析器,这个主要是m 阅读全文
posted @ 2019-07-31 09:21 小二郎** 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 程序员为什么会重新发明轮子?原因很多,从狭隘的技术原因到程序员心理状态,再到软件生产系统的经济学,方方面面都会导致如此行为,这种特有的顽疾正在蔓延。 猪小兵是个刚走出大学的程序员,拿到了第一份正式工作,让我们假设他或她已经知道了代码重用的价值并且满怀青春的准备大干一把。 小兵的第一个项目是随团队编制 阅读全文
posted @ 2019-07-21 01:30 小二郎** 阅读(175) 评论(0) 推荐(0) 编辑
摘要: http协议状态码 1xx,表示协议处理的中间状态,不常用 偶尔见到的是101,它的意思是客户端要求在http协议的基础上改用其他协议,如果服务器也同意变更协议,就会发送状态码101,但这之后的数据传输都不会用http了。 2xx,表示服务器收到并成功处理了客户端的请求,一般有下面几种 200,是最 阅读全文
posted @ 2019-07-20 15:18 小二郎** 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 上次我们谈到了HTTP报文里的div,知道了HTTP可以传输很多种类的数据,不仅是文本,也能传输图片,音频和视频。 早期互联网上传输的基本上都是只有几k大小的文本和小图片,现在的情况则大有不同。网页里包含的信息实在太多了,随随便便一个主页HTML就有可能上百K,高质量的图片都以M论,更不要说那些电影 阅读全文
posted @ 2019-07-13 12:45 小二郎** 阅读(1657) 评论(0) 推荐(1) 编辑
摘要: cpu使用率:描述了cpu非空闲时间占总cpu时间的百分比,根据运行任务的不同又分为,用户cpu使用率,系统cpu使用率,io cpu使用率,硬中断软中断cpu使用率 用户cpu使用率:cpu在用户态进程(user)和低优先级进程(nice)占cpu总运行时间的百分比,如果该值较高,则用户态有进程非 阅读全文
posted @ 2019-06-28 23:05 小二郎** 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 如果业务能保证唯一性的情况下,还是选择普通索引性能更好 select id from T where k=5 首先,我们看下 查询过程 对于普通索引来说,查询到满足条件的第一个记录后,需要查找下一个记录,直到碰到第一个不满足k=5条件的记录 对于唯一索引来说,由于索引上有唯一性,查询到第一个满足条件 阅读全文
posted @ 2019-06-16 18:27 小二郎** 阅读(2188) 评论(0) 推荐(0) 编辑
摘要: 对于count(主键id)来说,innodb引擎会遍历整张表,把每一行的id值都取出来,返回给server层,server层判断id值不为空,就按行累加 对于count(1)来说,innodb引擎遍历整张表,但不取值,返回给server层,server对于返回的每一行,放一个数字1进去,判断是不可能 阅读全文
posted @ 2019-06-03 16:17 小二郎** 阅读(890) 评论(0) 推荐(0) 编辑
摘要: php5在引入引用计数后,使用了refcount_gc来记录次数,同时使用is_ref_gc来记录是否是引用类型。 例如 $a = 'hello'; //$a->zval1(type=IS_STRING,refcount_gc=1,is_ref_gc=0) 这个时候$a指向一个结构体,主要看refc 阅读全文
posted @ 2019-06-01 21:34 小二郎** 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 1.static模式 static模式始终会保持一个固定数量的子进程,这个数量由pm.max_children定义。 2.dynamic模式 子进程的数量是动态变化的,启动时,会生成固定数量的子进程,可以理解成最小子进程数,通过pm.start_servers控制,而最大子进程数则由pm.max_c 阅读全文
posted @ 2019-05-29 17:03 小二郎** 阅读(820) 评论(0) 推荐(0) 编辑
摘要: Pv4数据报的最大值是65535字节,包括IPv4首部。 IPv6数据报的最大值是65575字节,包括40字节的首部。 MTU:IP数据报的最大传输单元,以太网的MTU是1500字节。 IPv4要求的最小链路MTU是68字节。 IPv6要求的最小链路MTU是1280字节。 如果一个IPv6的数据报的 阅读全文
posted @ 2019-05-27 22:27 小二郎** 阅读(2076) 评论(0) 推荐(0) 编辑