在构建自定义搜索引擎时,开发人员常遇到的一个问题是实现某种类型的分页功能;也就是说,允许用户提交一个返回很多行数据的查询,但是只显示前20条。在用户点击一个链接时,下20条或者前20条数据会从数据库应用程序中取出。 数据库访问存在的一个问题是来自 Web 站点的请求是无状态的。在等待用户请求下一组数据时,让
在 Oracle 数据库 10g 第 2 版中,Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务。XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据。尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在
查询 Oracle XML DB 信息库中的 XML 数据为访问 Oracle XML DB 信息库中存储的 XML 数据,Oracle XQuery 引入了 fn:doc 和 fn:collection XQuery 函数。使用 fn:doc,您可以查询 XML 信息库中存储的单个 XML 文档,而 fn:collection 使您可以访问同一信息库文件夹中存储的多个 XML 文档。 正如本文之前(参阅使用关系数
以上查询是一个有关如何使用 XQuery 基于 XML 和非 XML 数据(以不同的方式从不同的数据源中检索)生成 XML 文档的示例。具体而言,使用 ora:view() 函数访问 HR 演示模式中的默认 employees 关系表,并使用 PASSING 子句中的 httpuritype() 函数借助于 HTTP 访问 empsbonus.xml 文档。然后,在 FLWOR 表达式的 return 子句
如果用一般的SELECT * 查询SQL数据库,然后用recordset进行分页的话,在返回结果很多的情况下将会是一个漫长的过程,而且很消耗内存.你可能会有感觉,用access也比SQL快. 其实我们可以只取出我们每页需要显示的记录数,这样的速度是惊人的,非常快.这里我们会用到聚集索引来快速确定我们需要取出的记录数的位置.如下面: i
使用Oracle特有的查询语法, 可以达到事半功倍的效果1. 树查询 createtabletree(idnumber(10)notnullprimarykey,namevarchar2(100)notnull,supernumber(10)notnull//0isroot);从子到父select*fromtreestartwithid=?connectbyid=priorsuper从父到子select*fromtreestartwithid=?connectbypriorid=suepr整棵树select*fromtrees
.连接服务器 mysql u cnscn h 192.168.0.1 [D dbname] [P 3306] [protocol=name] The protocol of connection (tcp,socket,pipe,memory) [S, socket=name] 连接所用的套接字文件 [charactersetsdir=name] 字符集所位于的目录 [defaultcharacterset=name] 默认的字符集 [E, vert
笔者是一个中小Linux网站的管理员,系统构架是:RHEL 4.0 + PHP 4.3 + Mysql 4.03 +Apache 1.23。日均IP访问量在200次,一个典型的Linux小型网站。由于是小型网站,所以没有经费使用磁带机进行系统备份,使用的DVD光盘刻录机+网络硬盘。随着Linux的应用日益广泛,特别是在网络应用方面,有大量的网络服务器使用Linux操
MySQL是“世界上最为流行的开放性数据库”,至少对于MySQL Web站点会这样。但无论MySQL如此流行,很多公司都对MySQL的使用抱有抵触情绪。这种现象来自几个原因,其中有些人错误地认为开放性源代码只不过相当于小孩子的积木游戏,而另一些人认为任何免费的东西都不会是好东西。也许这些想法都是误解,然而有一种抱怨却是合理
1.获取当前配置参数 要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数: mysqld –verbose –help mysqladmin variables extendedstatus –u root –p 在MySQL控制台里面,运行下列命令可以获取状态变量的值: mysql> SHOW STATUS; 如果只
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字: CREATE TEMPORARY TABLE tmp_table (
一、字段类型 1.INT[(M)] 正常大小整数类型 2.DOUBLE[(M,D)] [ZEROFILL] 正常大小(双精密)浮点数字类型 3.DATE 日期类型。支持的范围是10000101到99991231。MySQL以YYYYMMDD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列 4.CHAR(M) 定长字符串类型,当存储时,总是是用
环境: OS:debian 3.1 sarge MySQL:4.0.24 JDBC:3.1.8 Tomcat:5.0 1、创建数据库 根据我的习惯,我一般使用SQL文件来创建数据库,并且进行数据库初始化以及添加测试数据。 创建数据库的文件编码为UTF8. 2、MySQL设置 根据很多大虾的指南,我在/etc/mysql/my.cnf中分别加了如下内容: [client
包括老客户端登陆Mysql5.0的问题 由于新版的Mysql5.0采用才md5加密,所以如果客户端是3.5的版的话要用下面的语句更改加密的密码 mysql> SET PASSWORD FOR ''some_user''@''some_host'' = OLD_PASSWORD(''mypass''); 你可以通过发出GRANT语句增加新用户: shell> mysql user=root mysql mysq
Oracle 和 mysql 的一些简单命令对比参照Oraclemysql对比版本Personal Oracle7 Release 7.3.4.0.0mysql 3.23.58nt启动画面默认安装目录C:ORAWIN95F:MySQL各种实用程序所在目录C:ORAWIN95BINF:MySQLBIN控制台工具SVRMGR.EXESVRMGR23.EXEmysqladmin.exe数据库启动程序0start73.exe screenmysqldshareware.exe关闭数据库命令os
多余的废话就不说了,直接开始实战. 本次试验的mysql版本都是 4.1.7standardlog , master 端的操作系统是 redhat 9.0 , slave 端的操作系统是 redhat 7.3. 1.修改 master 端的my.cnf,增加配置参数: [mysqld] logbin serverid=1 2. 修改 slave 端的my.cnf,增加配置参数: logbin masterhost=master
首先进入 mysql 并以 root 登陆,随后输入如下内容。 mysql> GRANT ALL PRIVILEGES ON [dbname].* to ''[user]''@''[hostname]'' identified by ''[password]''; 异常: 当运行 DateTest 时屏幕提示 “Server configuration denies access to data source” 解决方法: 首先进入 mysql 并以 roo
一、在编译时优化MySQL 如果你从源代码分发安装MySQL,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装MySQL适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的MySQL可以为你的应用提供最佳性能。 技巧:选用较好的编译
这星期配置IDS出了点问题,刚好进一步学习了informix的初始化过程,留点笔记。 数据库服务器初始化指的是两种相关的活动:共享内存初始化和磁盘空间初始化。 共享内存初始化或开启或启动服务器将建立如下数据库服务器共享内存的内容:内部表、缓冲区和共享内存通信区域。共享内存将在每次启动数据库服务器时初始化。
MySQL 5.0 引入了一种新的存储引擎 Archive,Archive 的用途主要在于把旧的历史数据归档存储。最近公司的一个广告效果统计系统(用的开源的 phpMyAds)的数据量达到了 2 千万级,而其中大部分的数据是去年的历史数据,由于和相关 vendor 的合作还没有结束所以不能删除,而这套系统现在的性能已经有些吃力。 系统中的 2