摘要: 用户自定义变量是一个容易被遗忘的MySQL特性,但是如果能用的好,发挥其潜力,在某些场景可以写出非常高效的查询语句。在查询中混合使用过程化和关系化逻辑的时候,自定义变量可能会非常有用。单纯的关系查询将所有的东西都当成无序的数据集合,并且一次性操作它们。MySQL则采用了更加程序化的处理方式。MySQ 阅读全文
posted @ 2016-11-07 00:44 怪盗dark 阅读(10742) 评论(0) 推荐(0) 编辑
摘要: 由于测试或者学习需要,我们要经常向一个新建的数据表插入几百万行以上的数据来验证我们的一些想法,比如索引的合理构建,表字段类型的设计等等,下面跟大家演示如何往一个新建的数据表插入N多条数据。 1.新建一个数据表,例如: 2.因为这个表有很多varchar字段,我们需要构建一个rand_string函数 阅读全文
posted @ 2016-11-03 12:41 怪盗dark 阅读(2618) 评论(0) 推荐(0) 编辑
摘要: 聚蔟索引 聚蔟索引并不是一种单独的索引类型,而是一种数据存储方式。Innodb的聚蔟索引在同一结构保存了B-Tree索引和数据行。 当表有聚蔟索引时,它的数据行实际上存放在索引的叶子页中。下图展示了聚蔟索引中的记录是如何存放的。注意到,叶子页包含了行的全部数据,但是节点页只包含了索引列。 聚集的数据 阅读全文
posted @ 2016-11-02 15:00 怪盗dark 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1.索引的优点 索引可以让服务器快速地定位到表的指定位置。总结下来有三大优点: 索引大大减少了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机I/O变为顺序I/O 2.高性能的索引策略 独立的列 我们通常会看到一些查询不当地使用索引,或者使得Mysql无法使用已有的索引,比 阅读全文
posted @ 2016-10-23 17:06 怪盗dark 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 1.索引基础 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。但是不恰当的索引随着数据量的增加,也会使整个数据库的性能下降。 举个例子: 如果在id上建立索引,则Mysql会使用该索引找到id为5的行,也就是说,Mysql现在索引按值进行查找,然后返回所有包含该 阅读全文
posted @ 2016-10-22 17:08 怪盗dark 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 接下来我们要用扩展的形式实现以下类(演示环境:linux、php-5.5.34-src) 在PHP源码目录下 1.修改config.m4 2.在hdx.h添加如下 3.在hdx.c下方添加相应函数 对上面的代码做一些解释: A. 获取方法的参数信息,仍然使用zend_parse_parameters 阅读全文
posted @ 2016-08-07 15:39 怪盗dark 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 其中三次握手即建立连接 四次挥手则为关闭连接 TCP连接的11种状态 客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 。 服务器独 阅读全文
posted @ 2016-06-11 17:53 怪盗dark 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: int select(int maxfd,fd_set *rdset,fd 阅读全文
posted @ 2016-06-11 17:32 怪盗dark 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 服务端: 客户端: 阅读全文
posted @ 2016-06-11 17:17 怪盗dark 阅读(772) 评论(0) 推荐(0) 编辑
摘要: mysql二进制日志: 启用 暂停(仅当前回话有效) 查看mysql二进制日志 截断二进制日志 删除二进制日志bin-log(不推荐) 启用通用查询日志 启用慢查询日志 查看慢查询日志 阅读全文
posted @ 2016-04-20 20:09 怪盗dark 阅读(179) 评论(0) 推荐(0) 编辑