MySQL的表类型和存储引擎
摘要:MySQL的表类型由存储引擎(Storage Engines)决定,类型包括MyISAM、innoDB、BDB等。常用的存储引擎MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。这六种又分为两类,一类是”事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为R...
阅读全文
posted @
2009-07-27 12:49
jdonson
阅读(3453)
推荐(0)
查看mysql版本的四种方法
摘要:以下是代码片段:[shengting@login ~]$ mysql -Vmysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段:mysql> status;--------------mysql Ver 14.7 Distrib 4.1.10a, for ...
阅读全文
posted @
2009-07-27 12:13
jdonson
阅读(312)
推荐(0)
查询优化
摘要:1. 查询优化1.1. 常见优化1)使用永久连接到数据库,避免连接的开销。如果需要初始化很多连接,而又不能用永久连接,那么可以修改变量 thread_cache_size 的值。2)尽量不要在经常需要更新的 MyISAM 表上用太过复杂的 SELECT 语句,这是为了避免在读和写之间争夺锁。3)如果必须对一个较长的而且是不定长的字符串字段进行频繁查找,可以考虑建立该字段的md5映射。4)在删除一大...
阅读全文
posted @
2009-07-26 20:44
jdonson
阅读(298)
推荐(0)
MySQL 如何优化 ORDER BY
摘要:在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序。尽管 ORDER BY 不是和索引的顺序准确匹配,索引还是可以被用到,只要不用的索引部分和所有的额外的 ORDER BY 字段在 WHERE 子句中都被包括了。下列的几个查询都会使用索引来解决 ORDER BY 或 GROUP BY 部分: SELECT * FROM t1 ORDE...
阅读全文
posted @
2009-07-26 20:16
jdonson
阅读(427)
推荐(0)
优化MySQL性能的几种方法
摘要:优化MySQL性能的几种方法1、要选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)...
阅读全文
posted @
2009-07-26 16:44
jdonson
阅读(533)
推荐(0)
Mysql中count(*),DISTINCT的使用方法和效率研究
摘要:Mysql中count(*),DISTINCT的使用方法和效率研究在处理一个大数据量数据库的时候突然发现mysql对于count(*)的不同处理会造成不同的结果比如执行SELECT count(*) FROM tablename即使对于千万级别的数据mysql也能非常迅速的返回结果而对于SELECT count(*) FROM tablename WHERE…..mysql的查询时间开...
阅读全文
posted @
2009-07-26 16:12
jdonson
阅读(1023)
推荐(1)
MySQL优化之COUNT(*)效率
摘要:MySQL优化之COUNT(*)效率刚给一个朋友解决他写的Discuz!插件的问题,说到MySQL的COUNT(*)的效率,发现越说越说不清楚,干脆写下来,分享给大家。COUNT(*)与COUNT(COL)网上搜索了下,发现各种说法都有:比如认为COUNT(COL)比COUNT(*)快的;认为COUNT(*)比COUNT(COL)快的;还有朋友很搞笑的说到这个其实是看人品的。在不加WHERE限制条...
阅读全文
posted @
2009-07-26 16:11
jdonson
阅读(19919)
推荐(3)
Persistence.xml 配置说明
摘要:3. Persistence.xml 配置说明<?xml version="1.0" encoding="UTF-8"?><persistence version="1.0"xmlns:persistence="http://java.sun.com/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...
阅读全文
posted @
2009-07-24 16:55
jdonson
阅读(24055)
推荐(1)
Java Persistence API:持久性单元(Persistence Units)
摘要:如果你打算在你的应用中使用JPA,你就需要使用持久性单元(Persistence Units)。持久性单元具有唯一的名称,负责定义应用中的一组实体如何进行管理和持久性。在应用中使用persistence.xml文件来设置持久性单元,可以配置多个持久性单元,但每个单元拥有唯一的名称。持久性单元包含的属性有:在该持久性单元范围(作用域)内的实体类为上述实体类提供持久性的持久性提供者(Persisten...
阅读全文
posted @
2009-07-24 16:50
jdonson
阅读(3301)
推荐(0)
JPA
摘要:定义 Java Persistence APIJPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 起源Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于...
阅读全文
posted @
2009-07-24 12:06
jdonson
阅读(1400)
推荐(0)
JAVA UUID 生成
摘要:GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDpackage com.mytest;import java.util.UUID;pub...
阅读全文
posted @
2009-07-22 12:01
jdonson
阅读(435888)
推荐(11)
PowerDesigner教程系列(六)概念数据模型
摘要:一、联系联系(Relationship)是指实体集这间或实体集内部实例之间的连接。实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。联系和联系集在含义明确的情况之下均可称为联系。按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(ONETO ONE)联系、一对多(ONE TO MAN...
阅读全文
posted @
2009-07-20 11:39
jdonson
阅读(424)
推荐(1)
PowerDesigner教程系列(五)概念数据模型
摘要:一、数据项数据项(Data Item)是信息存储的最小单位,它可以附加在实体上作为实体的属性。注意:模型中允许存在没有附加至任何实体上的数据项。二、新建数据项1)使用“Model”---> Data Items 菜单,在打开的窗口中显示已有的数据项的列表,点击 “Add a Row”按钮,创建一个新数据项,如图所示2)当然您可以继续设置具体数据...
阅读全文
posted @
2009-07-20 11:38
jdonson
阅读(286)
推荐(0)
PowerDesigner教程系列(四)概念数据模型
摘要:一、标识符标识符是实体中一个或多个属性的集合,可用来唯一标识实体中的一个实例。要强调的是,CDM中的标识符等价于PDM中的主键或候选键。每个实体都必须至少有一个标识符。如果实体只有一个标识符,则它为实体的主标识符。如果实体有多个标识符,则其中一个被指定为主标识符,其余的标识符就是次标识符了。二、如果定义主、次标识符1)选择某个实体双击弹出实体的属性对话框。在Identifiers选项卡上可以进行实...
阅读全文
posted @
2009-07-20 09:51
jdonson
阅读(269)
推荐(0)
PowerDesigner教程系列(三)概念数据模型
摘要:二、定义属性的附加检查当Standard checks 或Rules 不能满足检查的要求时,可以在Additional Checks选项卡的Server子页上,通过SQL语句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%几个变量来定义Standard和Rule,如图所示%MINMAX%、%LISTVAL%、%UPPER%、%LOWER%在Standard...
阅读全文
posted @
2009-07-20 09:50
jdonson
阅读(143)
推荐(0)
PowerDesigner教程系列(二)概念数据模型
摘要:一、新建概念数据模型1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。2)完成概念数据模型的创建。以下图示,对当前的工作空间进行简单介绍。(以后再更详细说明)3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。在“General”标签里可以输入所建模型的...
阅读全文
posted @
2009-07-20 09:49
jdonson
阅读(277)
推荐(1)
PowerDesigner教程系列(一)概念数据模型
摘要:一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现实世界抽象为概念世界,然后再将概念世界转...
阅读全文
posted @
2009-07-20 09:48
jdonson
阅读(258)
推荐(1)
Date和String之间的转化
摘要://Date类型转换为StringDate now = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String nowTime = sdf.format(now);//String类型转换为DateString s = "2008-01-15";String[] a = s.split("[-]");D...
阅读全文
posted @
2009-07-19 12:28
jdonson
阅读(192)
推荐(0)
String 转化为Date类型
摘要:java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd k:mm:ss");try { java.util.Date d = formatter.parse("2001-02-03 10:02:03"); System.out.println(d);} catch (ParseExcepti...
阅读全文
posted @
2009-07-16 17:40
jdonson
阅读(216)
推荐(0)
将Tomcat加入系统服务
摘要:把tomcat加入到系统服务中 步骤: 进入dos窗口 进入tomcat/bin文件夹下,输入: service install tomcat
阅读全文
posted @
2009-07-10 20:58
jdonson
阅读(313)
推荐(0)
MySQL错误"Out of range value adjusted for column ..."的解决方法
摘要:MySQL升级到5.0.17后,在执行sql语句INSERT INTO `news` (`ID`, `Title`, `Content`) VALUES ('', '标题', '正文');时出现错误:#1264 - Out of range value adjusted for column 'ID' at row 1原因:新版本的MySQL对字段的严格检查。解决方法:修改my.ini,将sql-...
阅读全文
posted @
2009-07-08 21:55
jdonson
阅读(4696)
推荐(0)
java中判断字符串是否为数字的三种方法
摘要:1用JAVA自带的函数publicstaticbooleanisNumeric(Stringstr){for(inti=str.length();--i>=0;){if(!Character.isDigit(str.charAt(i))){returnfalse;}}returntrue;}2用正则表达式public static boolean isNumeric(String str){...
阅读全文
posted @
2009-07-07 19:00
jdonson
阅读(473)
推荐(0)
solaris中vi的使用方法
摘要:vi介绍vi编辑器是一个用于创建和修改文本文件的交互式编辑器。使用vi编辑器时所有的文本编辑都放在一个缓冲区中,可以把所作的修改写到磁盘也可以放弃所做的修改。对于那些有志于成为系统管理员的人而言,掌握如何使用vi编辑器是非常重要的。你必须知道如何使用vi编辑器,特别是在窗口环境不可用的时候。Vi编辑器的工作模式Vi编辑器是一个命令行编辑器,有三种基本的操作模式:命令模式文本输入模式(编辑模式)最后...
阅读全文
posted @
2009-07-03 22:01
jdonson
阅读(11847)
推荐(0)
启动和停止MySQL服务
摘要:1. 启动MySQL服务启动MySQL服务的命令为:/etc/init.d/mysqld start命令执行后如图7-5所示,表示启动MySQL服务成功。498)this.style.width=498;" border=0(点击查看大图)图7-5 启动MySQL服务也可以用/etc/init.d/mysqld的简化命令启动MySQL服务:service mysqld start命令执行结果如图...
阅读全文
posted @
2009-07-03 14:35
jdonson
阅读(184967)
推荐(3)
MYSQL error: Got a packet bigger than ‘max_allowed_packet’ bytes
摘要:在使用 longtext 类型执行数据录入时,有时会抛出这个异常,从字面理解就是当前包大小超过 mysql 系统设置的包大小无法执行操作。解释一下包大小这个东西:简单来说就是mysql把当前执行的mysql语句看作是一个包,而对这个包大小的限制即是对当前mysql语句长度的限制。解决办法: (1)Linux 下: 进入服务器路径 /etc 找到 my.cnf 在里面的 mysqld 段中 找到...
阅读全文
posted @
2009-07-03 12:55
jdonson
阅读(6331)
推荐(0)