公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。

CET 可用于:

  • 创建递归查询。有关详细信息,请参阅使用公用表表达式的递归查询
  • 在不需要常规使用视图时替换视图,也就是说,不必将定义存储在元数据中。
  • 启用按从标量嵌套 select 语句派生的列进行分组,或者按不确定性函数或有外部访问的函数进行分组。
  • 在同一语句中多次引用生成的表。

使用 CTE 可以获得提高可读性和轻松维护复杂查询的优点。查询可以分为单独块、简单块、逻辑生成块。之后,这些简单块可用于生成更复杂的临时 CTE,直到生成最终结果集。

本日志由 flyinweb 于 2011-08-10 10:55:43 发表到 数据库技术 中,目前已经被浏览 612 次,评论 0 次;

作者添加了以下标签: CTECommon Table Expressions

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

简介: 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的最大性能并对 GNU/Linux® 环境进行优化从而达到最好结果的方法。

本日志由 flyinweb 于 2011-08-09 15:35:02 发表到 Linux 中,目前已经被浏览 576 次,评论 0 次;

作者添加了以下标签: Linux socket 性能Socket

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文


SVN ADMIN 手册

用于Svn Admin 1.0

1. 简介

1.1. 什么是Svn Admin

Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用。安装好Svn服务器端好,把Svn Admin部署到Tomcat,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。使得管理配置Svn简便,再也不需要每次都到服务器手工修改配置文件。

1.2. 有什么优点

u Svn项目配置数据保存在数据库,支持所有数据库(默认MySQL/Oracle/SQL Server

u 权限控制:管理员可以随意分配权限、项目管理员可以管理项目成员、成员只能查看和修改自己的密码。这样就可以把项目SVN配置管理交给项目经理,和项目成员。

u 支持多项目、多用户、多用户组Group(默认带有“项目管理组”、“项目开发组”、“项目测试组”)

u 安全:登录密码使用MD5加密,每个项目成员的密码使用自带的算法加密

u 操作简单

本日志由 flyinweb 于 2011-08-01 15:34:00 发表到 技术文摘 中,目前已经被浏览 764 次,评论 0 次;

作者添加了以下标签: svnsvn admin

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

需要的文件:

BIND的源码http://ftp.isc.org/isc/bind9/9.6.1-P2/bind-9.6.1-P2.tar.gz

目录列表:

/opt/bind 保存编译安装以后的bind
/opt/chroot bind
chroot运行环境根目录

目录结构如下:

bind
|-- bin
|-- etc
|-- include
| |-- bind9
| |-- dns
| |-- dst
| |-- isc
| |-- isccc
| |-- isccfg
| `-- lwres
|-- lib
|-- sbin
|-- share
| `-- man
| |-- man1
| |-- man3
| |-- man5
| `-- man8
`-- var
`-- run

chroot
|-- dev
|-- etc
`-- var
|-- log
|-- named
| |-- slaves
| `-- zones
`-- run

本日志由 flyinweb 于 2011-07-29 09:38:12 发表到 DNS技术 中,目前已经被浏览 834 次,评论 0 次;

作者添加了以下标签: bind9-chrootbindchroot

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

症状:

Informix 9.21在执行$INFORMIXDIR/bin/ism_startup时出现如下错误:

Memory Fault
Memory Fault
...
\${0##*/}: Still waiting for ISM daemons to become available...

# 初始化

ism_startup -init
start_ism: is starting the ISM daemons.
Memory fault
Memory fault
${0##*/}: Still waiting for ISM daemons to become available...
${0##*/}: Still waiting for ISM daemons to become available...
start_ism: ISM server not running after 2 minutes and 30 seconds.

本日志由 flyinweb 于 2011-07-28 08:45:59 发表到 数据库技术 中,目前已经被浏览 795 次,评论 0 次;

作者添加了以下标签: ism_startupISMopen files

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

【简 介】磁盘阵列损坏导致数据丢失的问题时常发生,为了数据安全,我们必须进行备份,防止操作中导致数据二次破坏,操作可以在镜像中完成,提取阵列数据,达到数据恢复的目的。

本日志由 flyinweb 于 2011-07-27 09:47:56 发表到 硬件技术资源 中,目前已经被浏览 963 次,评论 0 次;

作者添加了以下标签: RAID数据备份WINHEXraid

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

【简 介】RAID 5是在存储系统中广泛采用的数据保护技术。该技术是通过把应用数据分成数段,连同这些数据段的校验信息写入一组磁盘来实现的。如果其中有个磁盘出现了故障,就会利用其余的磁盘中的数据和检验信息把故障盘中的数据恢复到热备盘中以保证数据不会丢失。这样RAID 5就存在一种风险,如果在数据重建的过程中,RAID组中的第二块硬盘出现故障,就会出现数据丢失。

本日志由 flyinweb 于 2011-07-27 09:11:25 发表到 硬件技术资源 中,目前已经被浏览 717 次,评论 0 次;

作者添加了以下标签: RaidRAID 6

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

【描述】

网上有很多提示cacti的短信报警,主要有用飞信或者是通过邮件,使用139邮箱之类,本文修改cacti的源码来实现短信报警机制。实现方式很简单,通过触发URL来实现手机短信报警(有自己的短信接口)。

本日志由 flyinweb 于 2011-07-26 18:09:14 发表到 服务器监控 中,目前已经被浏览 858 次,评论 0 次;

作者添加了以下标签: Cacti

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

73215/92