Entries tagged with “特性”.
Did you find what you wanted?
周三 10 二 2010
Posted by Jansfer under 技术
No Comments
如果你做的项目不是通用程序,不是为了让任何人都可以使用,那么请做最优化处理,包括程序的最优化及环境的最优处理。
因此,建议大家使用PHP5.3及MySQL5以上版本,根据运行需求设置好配置参数。而写代码的时候就完全按照现有的环境处理,不要去考虑那么多的兼容问题。接下来介绍一下PHP 5新特性之date函数常量。
PHP 5.1.1 起定义有以下常量来提供标准日期表达方法,可以用于日期格式函数(例如 date())。
DATE_ATOM(string)
原子钟格式(如:2005-08-15T15:52:01+00:00)
DATE_COOKIE(string)
HTTP Cookies 格式(如:Mon, 15 Aug 2005 15:52:01 UTC)
DATE_ISO8601(string)
ISO-8601(如:2005-08-15T15:52:01+0000)
DATE_RFC822(string)
RFC 822(如:Mon, 15 Aug 2005 15:52:01 UTC)
DATE_RFC850(string)
RFC 850(如:Monday, 15-Aug-05 15:52:01 UTC)
DATE_RFC1036(string)
RFC 1036(如:Monday, 15-Aug-05 15:52:01 UTC)
DATE_RFC1123(string)
RFC 1123(如:Mon, 15 Aug 2005 15:52:01 UTC)
DATE_RFC2822(string)
RFC 2822(如:Mon, 15 Aug 2005 15:52:01 +0000)
DATE_RSS(string)
RSS(如:Mon, 15 Aug 2005 15:52:01 UTC)
DATE_W3C(string)
World Wide Web Consortium(如:2005-08-15T15:52:01+00:00)
比如,要输出一个RSS需要的日期格式,就可以用下面的代码简单实现:
echo date(DATE_RSS);
周四 20 十一 2008
Posted by Jansfer under 随笔
No Comments
对于MySQL,很多印象其实都是来自比较老的4.x版本,实际上MySQL在后续的5.0,5.1和6.0版本中还是做出了很多的改进,特别是原来一些动不动要重启的操作,慢慢的都可以在线做了,如果要做企业级数据库,在线操作的支持是必不可少的。由于我们在产品库中大量开始使用5.1,所以打算写一个系列短文,介绍一些个人觉得比较实用的新特性。因为MySQL这样的开源软件,版本分支比较多,所以每篇文章涉及的一些小版本可能不太一样。
MySQL有很多种日志,包括error log,general query log,binary log,slow query log等。在以前的版本,这些日志的开启或者关闭,都是需要重启服务器的,而且都是记录到日志文件。从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。
如果说日志是写到文件还是表,对于DBA来说不是那么在乎的话,那么可以动态的开启关闭日志真的可以说是DBA们梦寐以求的。尤其是slow log query,以前一直在头疼,开启吧,可能影响性能,不开吧,对于一些性能差的SQL又没有其他好用的捕获方式。因为开还是不开,涉及到重启服务的问题。
下面演示一下通过设置几个Global级别参数来开启关闭general query log和slow log query的过程:
以下为引用的内容:
root@NinGoo>select version();
+—————+
| version() |
+—————+
| 5.1.25-rc-log |
+—————+
1 row in set (0.00 sec)
设置日志输出方式为文件
以下为引用的内容:
root@NinGoo>set global log_output=file;
Query OK, 0 rows affected (0.00 sec)
设置general log和slow query log的日志文件路径
root@NinGoo>set global general_log_file=’/tmp/general.log’;
Query OK, 0 rows affected (0.00 sec)
root@NinGoo>set global slow_query_log_file=’/tmp/slow.log’;
Query OK, 0 rows affected (0.00 sec)
开启general log和slow query log,相应的,关闭只要设置参数为off
root@NinGoo>set global general_log=on;
Query OK, 0 rows affected (0.04 sec)
root@NinGoo>set global slow_query_log=on;
Query OK, 0 rows affected (0.02 sec)
如果设置log_output=table的话,则日志结果会记录到名为gengera_log和slow_log的两张表中,这两张表的默认引擎都是CSV,其实就是将日志保存为CSV文件格式了。当然,也可以将这两张表改为MyISAM引擎,这不是问题。
from:Chinaz