View Mode: Normal | Article List

Mysql Limit操作

[ 2004-09-09 01:30:39 | Author: zhenhua ]
select * from table LIMIT 5,10; #返回第6-15行数据
select * from table LIMIT 5; #返回前5行
select * from table LIMIT 0,5; #返回前5行

性能优化:
基于MySQL5.0中limit的高性能,我对数据分页也重新有了新的认识.

1.
Select * From cyclopedia Where ID>=(
Select Max(ID) From (
 Select ID From cyclopedia Order By ID limit 90001
) As tmp
) limit 100;

2.
Select * From cyclopedia Where ID>=(
Select Max(ID) From (
 Select ID From cyclopedia Order By ID limit 90000,1
) As tmp
) limit 100;

同样是取90000条后100条记录,第1句快还是第2句快?
...

Read More...

Mysql字段类型

[ 2004-09-09 01:30:15 | Author: zhenhua ]
详细:http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。

 由MySQL支持的列类型列在下面。下列代码字母用于描述中:

M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。

注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。
...

Read More...

MySql 数据库同步

[ 2004-09-09 01:29:57 | Author: zhenhua ]
IT.SOHU.COM  2004-03-24 19:30  作者: lanf 

  mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。

  数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf)


  在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下面的my.cnf。

  window环境中,如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候,该工具会把c:根目录下的my.cnf 命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为mysql服务器的配置文件。

  设置方法:

  设置范例环境:

  操作系统:window2000 professional

  mysql:4.0.4-beta-max-nt-log
...

Read More...

Java程序最容易犯的21种错误例析

[ 2004-09-09 01:29:23 | Author: zhenhua ]
1.Duplicated Code
  代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。

  2.Long method

  它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。

  3.Large Class

  大类就是你把太多的责任交给了一个类。这里的规则是One Class One Responsibility.

  4.Divergent Change

  一个类里面的内容变化率不同。某些状态一个小时变一次,某些则几个月一年才变一次;某些状态因为这方面的原因发生变化,而另一些则因为其他方面的原因变一次。面向对象的抽象就是把相对不变的和相对变化相隔离。把问题变化的一方面和另一方面相隔离。这使得这些相对不变的可以重用。问题变化的每个方面都可以单独重用。这种相异变化的共存使得重用非常困难。

  5.Shotgun Surgery

  这正好和上面相反。对系统一个地方的改变涉及到其他许多地方的相关改变。这些变化率和变化内容相似的状态和行为通常应当放在同一个类中。
...

Read More...

FaisunSql

[ 2004-09-09 01:27:55 | Author: zhenhua ]
Mysql最佳导入导出工具

Download Click Here To Download

取最后10条记录

[ 2004-09-09 01:27:18 | Author: zhenhua ]
取最后10条
select * from (select * from t_log order by id desc) where ROWNUM<=10 order by id


去所有权限
update t_user_right t set canadd = 0 where rightcid in (SELECT cid FROM t_right WHERE isenabled = 1 AND instr(tracemark,'RT0073')>0)

替换参数中的空格

[ 2004-09-09 01:26:37 | Author: zhenhua ]
方法1:
用URLEncoder,用到java.net 包
<%@page import="java.net.*">
示例:
定义topic
String topic = "带空格参数";
传递topic时可以这样写:
URL:&topic=<%URLEncoder.encode(topic)%>
接收时不用再用URLDecode 还原,浏览器会自动识别。

方法2:
用 Replace写方法替换
公共类:
public class Slashes {
 public static String replace(String strSource, String strFrom, String strTo) {
 String strDest = "";
 int intFromLen = strFrom.length();
 int intPos;

 while ( (intPos = strSource.indexOf(strFrom)) != -1) {
 strDest = strDest + strSource.substring(0, intPos);
...

Read More...

ORACLE全局数据库与SID

[ 2004-09-09 01:26:12 | Author: zhenhua ]
全局数据库名:可以有多个
SID:一台服务器只能有1个

数据库连接要用SID,具体操作要用全局数据库