摘要: 最近有一个把系统通过语言包转换成越南语的需求,之前系统没做过任何多语言的支持,为了简化工作量,尝试把中文作为smarty的key来传递值,调用方式为{$测试},发现这样不行,查看了smarty的help,发现可以有个注册函数的方法,试验了一下,<?require_once SYSDIR."global.inc.php";//把php语言翻译函数translater注册为smarty函数lang$s... 阅读全文
posted @ 2012-11-22 09:51 firmy 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一直是使用mysql这个数据库软件,它工作比较稳定,效率也很高。在遇到严重性能问题时,一般都有这么几种可能:1、索引没有建好;2、sql写法过于复杂;3、配置错误;4、机器实在负荷不了;1、索引没有建好如果看到mysql消耗的cpu很大,可以用mysql的client工具来检查。在linux下执行/usr/local/mysql/bin/mysql -hlocalhost -uroot -p输入密... 阅读全文
posted @ 2012-11-22 09:23 firmy 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:+—-+————-+——-+——-+... 阅读全文
posted @ 2012-11-22 09:23 firmy 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4) key_buffer_size5) query_cache_size6) record_buffer_size7) r... 阅读全文
posted @ 2012-11-22 09:23 firmy 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 在查询中有多个条件时,一大堆的or连接写得想shi,然后改成in连接,同事在review代码时,指出用in“不能使用索引,会扫描全表,效率极差无比"(原话),故特意找了一些资料,各种说法都有,只好自己实践一下:一个条件,使用了索引:加多个条件,发现使用索引了:采用二分法,看到底支持多少个条件,找出下面结果,in( )用法只支持16个条件以内会使用索引。这16个应该是由某项配置决定的,还没有找到这个... 阅读全文
posted @ 2012-11-22 09:22 firmy 阅读(863) 评论(0) 推荐(0) 编辑
摘要: mysql命令行输入错误字符需要取消执行时,可在分号“;”出现前输入“\c”来取消该条命令,注意c前边的“\”。 mysql> select -> user() -> \c mysql> 通过 为知笔记 发布 阅读全文
posted @ 2012-11-22 09:22 firmy 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 个人整理的mysql日期函数,但不推荐把所有日期获取交给mysql来执行。下面的查询选择所有date_col值在最后 30 天内的记录。 1 > SELECT something FROM tbl_name 2 WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回date... 阅读全文
posted @ 2012-11-22 09:22 firmy 阅读(179) 评论(0) 推荐(0) 编辑