大多数时候,LD都看似很闲,所以看书也无目的性。最近看关于MySQL的东西,碰到MERGE这个存储引擎,做个小测试。
我其实只想知道一样东西,用UNION就可以合并两个查询,视图也能合并两张表数据,那么MERGE在合并表的数据后是否提供优化?
LD使用的MySQL是ArchLinux软件库中的,版本5.1.39, 配置文件默认,不做任何内存参数优化(因为使用的数据是真实的,而实际服务器上,运维也使用默认设置);
这两个表2个月前因为表字段的不同,执行一个union all的select语句要 260s 之久; 经过一番优化,已经缩短为2~3s, 但随着数据的增长,执行时间也在增加。LD一直在找解决方案,这么少的数据,还没达到100W,如果不能从SQL优化角度着手,只能从Linux系统和MySQL服务的配置想办法了。 废话不多说,Let’s Go。
继续阅读 >
2009年11月01日标签: MERGE,mysql,存储引擎,测试 分类: MySQL
几天前听运维的老兄抱怨某台服务器怎么物理内存占用那么小,虚拟内存却占了一大半? LD自己当桌面的本本最近也遇到这种情况,而swap占用越大,GUI系统运行越慢。于是到网上找了些方法,目前本本的问题算是基本解决。
1.重启虚拟内存; — 首先说最简单直接的方法,直接执行下面命令:
sync
swapoff
swapon
我们先同步一下,让系统把内存中的东东写入磁盘,然后卸载swap,最后重启swap。在桌面系统中,该方法效果最明显,“现在啊,腰不酸了,腿也不疼了,整个的变利索了!” ——就是这种效果.
继续阅读 >
对于某些安全要求比较高的Web应用来说,在浏览器端提交加密过的密码还是很有必要的。在网上找了两个js文件,分别对应md5、sha1加密。
下载地址: JavaScript加密函数.
继续阅读 >
把本本抱到床上看《麦田》,看完就没电,之前也没配置laptop-mode-tools, 这回是真的把电池用倾了。 插上电源 启动时发现如下错误: Removing Leftver Files /dbus /daemons , 还有对 /var/log/dmesg.log 没有写权限之类的, 巴啦巴啦….
查看/var 目录,发现很多文件和目录权限是??? 明显的文件系统错误。
拿SystemRescueCd启动, 执行 reiserfsck –check /dev/sda2
发现很多错误, 查看 help, 继续执行
reiserfsck –rebuild-tree /dev/sda2 (这里如果情况不严重,使用 –fix-fixable )
问题解决,linux的文件系统基本不会出什么大问题,即使有问题运用fsck工具也能很好解决,(注意:某些文件系统还在开发或是与kernel磨合,比如自己打补丁进入的reiser4).
通常在写SQL语句时会碰到需要对结果集进行排序,使用’order by’单个条件还行,那么多个条件怎么写? 比如:先对时间逆序,再按编号排正序。要求第二次排序不打乱对时间的排序。
1 SELECT id,name,created,action FROM tbl_jobs ORDER BY created DESC, id LIMIT 15;
如上例,直接在’order by’接第二、第三条件即可,很方便。(很久之前LD还考虑过子查询,昏.)
某年某月某日调试PHP,忽而蹦出一个警告
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent by (output started at…
奇了怪,session_start()之前没有任何输出,怎么回事?NN久之后,偶使用notepad++发现,原来不知怎的config.inc.php文件编码变成ASCII,而我其他文件都是UTF-8。. 转成”UTF-8 无DOM格式编码”, 问题解决 oh yeah
PS: VIM也可以完成编码的转换,打开一gbk文件,在Command-line Mode下输入:set fileformat=unix ,然后设置编码:set fileencoding=utf-8 ,保存即可:wq
2009年10月26日标签: php 分类: PHP
难得一个安静的晚上,LD得空意淫许久许久不观的AV,忽而屋外吵声大作….
“老子打你怎么着!”
“有本事你就来呀!”
刚才是不是你打的我女朋友!
你讲不讲道理,鬼才打他!
你MB有本事打110来着!
………………
要是换了以前,还是别管为妙,但是就在我屋外。。。 真打起来,伤到花花草草怎么办? 披了件外套出去调停吧》》》凌晨1点半啊
继续阅读 >
2009年10月25日标签: 打架,调停 分类: 心情札记
使用Python并不能直接连接MySQL, 必须安装mysql-python软件包。对于Arch, 只需要 sudo pacman -Sy mysql-python
继续阅读 >
用Javascript写了个跳转,ff ie8下都正常,唯独ie6不能用,怪了去.
原代码: <a href=”javascript:void(0);” onclick=”javascript:window.location.href=’my-url.html’;”>My Link<a>
后来改成: <a href=”###” onclick=”javascript:window.location.href=’my-url.html’;”>My Link<a>
现在ie6可以跳转了,看来以后空链接只能用’###’,毕竟IE6还是大数.
捣鼓VIM,vcscommand太麻烦,不如命令行直接操作svn;
实在不行,在vim下用’!'调用外部命令也是个不错的选择!
2009年10月18日标签: vcscommand,vim,版本控制 分类: 版本控制
最新评论