CHAR定长字段对MyISAM和InnoDB的意义
先看看在MyISAM中的情况: 对于MyISAM而言,如果没有VARCHAR,TEXT等变长类型,那么每行数据所占用的空间都是定长的(Fixed),俗称静态表,相对应的就是动态表。 当执行一次查询时,MySQL可以通过索引文件找到所需内容
阅读全文→先看看在MyISAM中的情况: 对于MyISAM而言,如果没有VARCHAR,TEXT等变长类型,那么每行数据所占用的空间都是定长的(Fixed),俗称静态表,相对应的就是动态表。 当执行一次查询时,MySQL可以通过索引文件找到所需内容
阅读全文→话说这个PHP脚本我已经写过好多次了,不过由于国家统计局提供的数据格式有些许的变化,所以我又重写了一遍,问题既涉及到PHP,同时也涉及到MySQL,感觉很适合做面试题,这类问题往往最能反映出求职者的基本素质。 准备工作:需要下载最新县及县以上行
阅读全文→最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。 内存 比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性
阅读全文→作者:老王 周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。 问题的背景:在实际使用MySQL时,如果访
阅读全文→作者:老王 以产品为中心的网站URL URL设计是个很有讲究的问题,很多网站在这方面显得过于随意。 比如说我们有一个照相机网站,数据库里保存着canon 550d,其id是123,那举一个不好的例子: http://www.f
阅读全文→对人暂不明朗,但是有人对动物做过实验。 1999年,美国康奈尔大学的研究者约翰•洛希在英国《自然》杂志上发表报告,用涂有转Bt基因玉米花粉的叶片喂养斑蝶,导致44%的幼虫死亡。 2004年,瑞士联邦技术研究院踢球植物学研究所海尔比克教授发现,先
阅读全文→永久的数据库连接是指在脚本结束运行时不关闭的连接。当收到一个永久连接的请求时。PHP将检查是否已经存在一个(前面已经开启的)相同的永久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同
阅读全文→ 很简单的语句 可用一个命令删除表中的重复数据 delete from t_log where log_id not in (select log_id from (selec
阅读全文→摘要 内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响;因此,理解PHP是如何分配与释放内存的对于创建这类程序极为重要。本文将重点探讨PHP的内存管理问题。 一、 内存 在PHP中,填充一个字符串变量相当简单,这只需要一个语句
阅读全文→Lost connection to MySQL server at ‘reading authorization packet’:从MySQL获取一个可用的连接是多次握手的结果。在多次握手的过程中,网络波动会导致握手失败。增加connect_tim
阅读全文→Lost connection to MySQL server at 'reading authorization packet' 见到的次数最少,是客户端连接MySQL认证时等待的时间超过了 connect_timeout (默认10秒),不管是哪
阅读全文→(一)Notepad++介绍 Notepad++ 是一款Windows环境下免费开源的代码编辑器,在性能上和vi类似,但功能上却强大许多.当前版本是5.5.1.安装完该软件后
阅读全文→在编程的过程中,函数提示是很有必要的。为什么这么说呢,一方面有些php函数很长,打出来要老半天,有个提示选一下就好了,大大提高了效率;另一方面其实很多人不能正确的拼写大部分函数,有了提示就不会出现写错函数的情况,或者说大大减少出错的情况;再一方面函数
阅读全文→一、安装设置 1.首先根据你的系统下载相应的安装文件。http://notepad-plus-plus.org/
阅读全文→Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,Redis最大的魅力是支持保存
阅读全文→