- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 php apc缓存以及与redis的对比
APC简介APC的全称为Alternative PHP Cache, 是一款开源的php插件,用来对php的代码或者用户数据进行缓存。APC 对php代码的缓存apc可以去掉php动态解析以及编译的时间,php脚本可以执行的更快。下面这张图很好的说明了为什么了apc可以让php脚本运行得更快。PHP是一个动态脚本语言,所以为了让用户在浏览器中
2015-07-29 18:31:49
8656
原创 MySQL 之 filesort
MySQL filesort的理解在对sql进行调优时候,经常碰到explain输出using filesort,那么这是什么意思的如果mysql在排序的时候没有使用到索引那么就会输出using filesort。mysql对排序有两种实现两边扫描第一遍扫描出需要排序的字段,然后进行排序后,根据排序结果,第二遍再扫描一下需要select的列数据。这回引起大量的随即IO,效率不高,但是节约内存。排序使
2015-03-16 18:49:45
2219
转载 数据库与数据仓库的区别
首先,定义三个概念:数据库软件、数据库、数据仓库。数据库软件:是一种软件,可以看得见,可以操作。用来实现数据库逻辑功能。属于物理层。数据库:是一种逻辑概念,用来存放数据的仓库。通过数据库软件来实现。数据库由很多表组成,表是二维的,一张表里可以有很多字段。字段一字排开,对应的数据就一行一行写入表中。数据库的美,在于能够用二维表现多维关系。目前市面上流行的数据库都是二维数据库。如:Oracle
2015-03-12 21:02:40
577
原创 Performance Schema ---Sys56工具
Performance Schema —Sys56工具Performance Schema是MySQL重要的性能监控工具,可以帮助我们找到MySQL的性能瓶颈以及一些其他的SLOW SQL等问题,能有效的帮助我们进行系统调优。下面从以下几个点对Performance schema以及sys56工具进行说明获取数据库执行最多的SQL语句单条执行时间最长的SQL最频繁的表从未被使用过的索引文件
2015-03-10 15:51:06
726
原创 移位操作的优先级
看一下下面的代码片段#include #include int main() { int i = 2; int x = i << 2 + 1; printf("%d\n", x); int y = (i << 2) + 1; printf("%d\n", y); return 0;}输出结果应该为16,9因为加法的优先级高于左移,所以i
2015-03-05 10:29:09
960
原创 MySQL 指针的艺术--base_list
引言 读MySQL源码已经有一段时间了,对于MySQL这个庞然大物,读起来真是费时费力,即使配备gdb、mysql internal 外加一些讲解MySQL的书籍读起来还是朦朦胧胧,究其原因还是自己功夫不到家了,再接再厉吧,少年!List 在读代码的过程中,发现大量的List类型的变量,所以想要深入了解一下MySQL的链表是如何实现的
2014-12-13 10:49:30
1757
原创 CR_COMMANDS_OUT_OF_SYNC 错误
CR_COMMANDS_OUT_OF_SYNC 今天写一个mysql的gtest测例,大致的意思是先插入几条然后select出来然后drop test,结果出现了这个错误。如果用函数mysql_error()输出会产生 Commands out of sync; you can't run this command now错误消息。 出错代码如下
2014-12-04 19:00:53
2817
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】
2014-11-18 19:05:56
394
原创 I/O复用(一)--select & poll
楔子while ((n = read(STDIN_FILENO, buf, BUFSIZE)) > 0 ) if (write(STDOUT_FILENO, buf ,n) != n ) err_sys("write error")上面这段代码很简单:从标准输入读入数据输出至标准输出。这里涉及两个描述符,这段代码的顺利完成要求两个描述符都准备好,只要其一没有准备好程序
2014-09-11 15:13:46
411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人