引言: 值得关注的MySQL 4.1.1进展
MySQL 4.1.1已经酝酿得很长一段时间,除了我从日记中已经提及的密码hash验证变化之外,MySQL 4.1.1还在日期处理、数据备份方面狠下一番功夫。
摘要:引子:
work flow(工作流程),应用在企业里, 我们又称它为auto flow(企业自动化流程管理),在市场上流行至少3年了,初期大都用来解决企业文件流通与签核的问题,由于无法与mis系统与erp相互整合,所以近一年来,国际大厂纷纷标榜与erp结合的work flow,这已经是现代应用软件的标准配备,也是企业信息化的必备功能。
关键字:work flow、auto flow
......
摘要:43. 用where替代order by
order by 子句只在两种严格的条件下使用索引.
order by中所有的列必须包含在相同的索引中并保持在索引中的排列顺序.
order by中所有的列必须定义为非空.
where子句使用的索引和order by子句中所使用的索引不能并列.
例如:
表dept包含以下列:
dept_code pk not nu......
值得关注的MySQL4.1.1进展(第一部分)值得关注的mysql 4.1.1进展
在阅读了mysql经常更新的changlog我欣喜的发现mysql终于加入了其它流行数据库产品早已具备的日期处理函数与相对应的新数据类型. 【程序编程相关:Oracle存储过程返回结果集】
mysql 4.1.1已经酝酿得很长一段时间,除了我从日记中已经提及的密码hash验证变化之外,mysql 4.1.1还在日期处理.数据备份方面狠下一番功夫. 【推荐阅读:增加一个判断内存变量存在的函数】
utc是英文universal time, coordinated的缩写,中文通常翻译做“世界标准时间”,学术机构早期将这种时间称为“格林威治平均时间”,实际上无论怎么称呼,都是指同一种时间表示方法.utc的精度非常高以原子秒为基本单位,是最接近世界时间的标准之一.mysql在4.1.1中开始将引入这种精确计时法.与之相关的函数总共有3个:utc_date() . utc_time() . utc_timestamp() . 【扩展信息:Oracle9iInstallation】
utc相关,
utc_date()
返回utc日期,格式有两种:yyyy-mm-dd 或 yyyymmdd.如同mysql的其他日期处理函数一样,这个函数产生的返回值也是可以进行运算操作的.例子:
mysql> select utc_date(), utc_date() + 0;
-> 2003-08-14, 20030814...
下一页 摘要:36. 用union替换or (适用于索引列)
通常情况下, 用union替换where子句中的or将会起到较好的效果. 对索引列使用or将造成全表扫描. 注意, 以上规则只针对多个索引列有效. 如果有column没有被索引, 查询效率可能会因为你没有选择or而降低.
在下面的例子中, loc_id 和region上都建有索引.
高效:
select loc_id , loc_des......