随机主键对InnoDB插入性能的影响
孔子说得好,“学而不思则罔,思而不学则殆”。看书看多了不去想不去做对比,很快脑子就会一片混乱。这篇blog稍微介绍下随机主键对InnoDB插入性能的影响。 InnoDB引擎的行结构相当复杂...
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
孔子说得好,“学而不思则罔,思而不学则殆”。看书看多了不去想不去做对比,很快脑子就会一片混乱。这篇blog稍微介绍下随机主键对InnoDB插入性能的影响。 InnoDB引擎的行结构相当复杂...
当你的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结果,而不需要去数据表中查询。 在这...
基本排序算法的PHP实现
总结: 1)当需要遍历一个大文件进行时,可以使用切分的方法切成n个较少的文件,再同时并行调用的方式处理,可以有效的减少处理时间. 2)在遍历入库的操作中,有效的合并可以减少数据库的操作次数
1)已经有for win的memcached了,可以在此下载(http://jehiah.cz/projects/memcached-win32/)下载回来,直接解压后,进入解压后的目录,使用memcached -d install安装成一个windows的服务,要查看其它参数,可用memcached -h2)每个被放到memcached的数据,key不能超过250个字节,value不能超过1M,否则会存不进去3)当分配的内容全部用完后,再往里面放数据时,已过生命期的先被清除(已过生命期的数据,会在get的时候被清除),如果还不够用,就会自...
近日,在phpclass中看到一个将数组定义为常量的类,本人也比较喜欢使用定义常量作为配置项的开发方式,把相关的一组配置项定义为常量,也会经常用到.于是下来看看,原理很简单,在此记录一下:1)使用两个静态的方法set和get来设定和获取内容2)set的时候,将数组使用var_export函数转化,作为define的值3)get的时候,将常量值使用eval(\'return \'.$constName.";")方式反解从上面可以看出,实现方法只是将数组转成可反解的字串存到常...
先说骗子。这年头骗子真多。刚才拨打一个网上搜索的特价飞机订票热线400-6064-***,对方叫我直接去建设银行上汇钱再给出票,还给了一个个人的建设银行账户。明显就是骗子,还好老婆提醒我不贪图小利,警防骗子,不然我真去银行傻汇了。在此提醒大家出行注意安全。 Oracle的组合索引操作有2种,access和filter,当然access更好。Mysql在组合索引上,只有access,没有filter。因此要注意MYSQL处理where clause包括多个range条件的SQL...
不知不觉,已经满了二十六岁。我总是遇到跟我同年同月同日生的兄弟。大学的室友,某次聊起来,突然发现,原来居然是同一天出生的,而且,居然都是早上五点至七点之间的。哈,八字都是相同的。雅虎的同事,超超同学,跟我的身份证上出生年月日是相同的~ 现在雅虎资讯的工程师,就只留下他和我了….当年的雅虎新媒体,上百号开发工程师呀~ 今年国庆回家,不知不觉就把二十六岁生日过了。呀,一下子就二十七了,忽然发现离三...
看了黑夜路人的博客《妈妈,我再也没法这样叫你》,不仅感慨万千,赶紧上gtalk,跟他说了声,节哀吧,兄弟。其实,对于每个人,这都是撕心裂肺之疼。至亲的失去,有谁能够承受!这个时候,我刚刚把母亲送上回家的火车。母亲是我接过来小住的。一辈子没有出过远门,这次终于有机会走出来,看看外面的世界。小时候,家里穷,偏远的农村,穷得你无法想象。我把那些都市人看起来年代遥远的故事揉进了小说,一个读者留言说:你好啊,...
嗯 现在闲得慌,呵呵。集团正在大手笔地调整几个子公司,我一下子就突然闲了起来。新同事好像动不动就是高级开发工程师,专家,高级专家,资深专家。嘿嘿,我的title还是一个普通普通的开发工程师。加薪无望啊,升职无望。只好静下心好好学习学习。 C乃万物之源,当然要好好学习学习,于是就有了这么个东东: 下载C写的web server,支持cgi和简单的配置文件代码基本东拼西凑,qps基本马马乎乎,ab测出来的qps,纯html文件,大约也能上2k,...
本示例介绍了如何利用window.location.hash()来构造使IE的”前进”和”后退”按钮能用。在网上的很多教程中间,称为使前进,后退按钮能用的AJax教程。其实,这跟Ajax应用无关。更多的时候,这种场景更适用于弹出层,Tab切换,图片幻灯等。比如,访问***.html#dialog_1&dialog_2 ,页面会自动弹出两个弹出层,关掉dialog 2,页面地址也会自动换成***.html#dialogg_1. 用户复制这个地址发给好友,好友访问时...
在您进行恢复操作时,我们常常面临执行删除表/库操作丢失数据的问题。在这种情况下,就是我们的InnoDB 数据恢复工具也爱莫能助,因为存放表文件的目录被删除了(如果你设置了innodb-file-per-table)。同样的事情也发生在Myisam表中,所有的.MYD,.MYI,.frm文件也被删了。所以当drop操作发生后,第一第一要干的事情就是:恢复文件。在ext3文件系统下,有两工具能帮上你的忙,前提是如果您足够地快(或者说足够幸运)。第一个是ext3gre...
今天忽然想看半年以前的一封邮件,懒得重启机器到XP[Xp实在是太慢了],于是在网上找相关代码。但是很遗憾,网上只找到了一个mbx2mbox的东东,这个东东可以把outlook express的dbx文件转成mailbox格式的,然后在evolution中就可以导入了。不过使用的时候发现,这个转换过程错误多多,其中某个正则表达式也太懒得了,一点都不严谨。后来继续找,发现一个Mail Transport的perl包,其中有对dbx的解析。
为啥呢….看起来数据啥也没变,不是吗?
mysql cache功能分析:1 mysql的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即key=>value。所以对于cache而言,select语句是区分大小写的,也区分空格的。两个select语句必须完完全全一致,才能够获取到同一个cache。2 生成cache之后,只要该select中涉及到的table有任何的数据变动(insert,update,delete操作等),相关的所有cache都会被删除。因此只有数据很少变动...
关于如何建立索引,及哪些情况适合使用索引,哪些情况不适合使用索引,各种书籍资料有很多。但是最重要的原则是:实际测试。实践是检验真理的唯一标准。建立索引的时候,应进行如下测试:1 explain select语句,看看是否有使用到索引。2 运行update和insert操作,看看建立索引的负效应是否在可接受范围。3 务必在接近生产环境的数据规模下进行索引性能的测试。
说明:以下是在读小骆驼书《Perl 语言入门》第十二章 目录操作 中“链接与文件”一节(P189-193)中的读书笔记。 目录是一种由系统管理的特殊文件,它基本上是一份列表。每份文件都会存储在一个编好号的inode里,我们可以把它想象成磁盘上的门牌号码。ls -l命令,硬链接的数量会显示在权限标记的右边。每个目录都会有 . 这个项目,它会指回目录本身的inode。所以任何目录的链接数都至少是2.一般来说,目录的链接数等于子...
检查apache的error log和mysql slow query log,可以及时的发现问题。但在开发和运营的过程中,如果没有意识到有错误发生,我们往往不会主动的查看log的习惯,而且每天查看log也不现实。但是不明显的错误不表示没有错误,潜在的问题往往是最严重的问题。因此写个log监控程序很有必要。
“PHP程序员,特别是从php4,甚至是PHP3中成长起来的程序员,很多都不习惯使用抛出异常这种错误处理方式。虽然php5引入了异常处理机制,但是很多php程序员还是没有真正的掌握并使用它。网站完全开放的特性,决定了网站比任何传统软件都更希望做到“系统看起来永远都是能够正常工作的”,所以采用正确的程序错误处理方式尤为重要。理论上来说,如果设计足够完美,开发人员足够谨慎,程序出现错误的可能为0.但事实恰...
大家都知道,oracle是不支持auto_increment字段的,但可以通过创建Sequence对象来使用自增序列,语法是:SQL代码 createsequenceSEQ_SUBS_ID incrementby1 startwith1 maxvalue10000000000 nocycle;其中SEQ_SUBS_ID为序列名,increment by 1表示步长为1,start with 1表示初始值为1,maxvalue表示最大值 nocycle表示不可循环取值要查看已创建的Sequence,执行的语句是:SQL代码 select*fromuser_sequ...