数据库
文章平均质量分 61
phpme
这个作者很懒,什么都没留下…
展开
-
数据库设计技巧
1. 设计数据库之前(需求分析阶段) 1) 理解客户需求,询问用户如何看待未来需求变化。让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。 2) 了解企业业务可以在以后的开发阶段节约大量的时间。 3) 重视输入输出。 在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必原创 2005-11-04 14:15:00 · 1400 阅读 · 0 评论 -
优化MySQL数据库性能的八大“妙手” (1)
连接(JOIN).. 之所以更有效率一些,是因为 MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。 3、使用联合(UNION)来代替手动创建的临时表 MySQL 从 4.0 的版本开始支持 UNION 查询,它可以把需要使用临时表的两条或更多的 SELECT 查询合并的一个查询中。在客户端的查询会话结束的时候,临时表会被自动删除,从而保证数据库整齐、高效。使用 UN转载 2006-06-23 22:02:00 · 1437 阅读 · 0 评论 -
优化MySQL数据库性能的八大“妙手” (1)
注意例子中的参数“ON DELETE CASCADE”。该参数保证当 customerinfo 表中的一条客户记录被删除的时候,salesinfo 表中所有与该客户相关的记录也会被自动删除。如果要在 MySQL 中使用外键,一定要记住在创建表的时候将表的类型定义为事务安全表 InnoDB类型。该类型不是 MySQL 表的默认类型。定义的方法是在 CREATE TABLE 语句中加上 TYPE=IN转载 2006-06-23 22:05:00 · 1558 阅读 · 0 评论 -
MySQL索引分析和优化
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。 假设我转载 2006-06-26 10:52:00 · 1239 阅读 · 0 评论 -
Transact_SQL小手册
Transact_SQL小手册 *******************Transact_SQL********************--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行U转载 2006-06-23 17:31:00 · 1144 阅读 · 0 评论 -
优化MySQL数据库性能的八大“妙手” (1)
上一页 1 2 3 4 下一页 5、锁定表 尽管事务是维护数据库完整性的一个非常好的方法,但却因为它的独占性,有时会影响数据库的性能,尤其是在很大的应用系统中。由于在事务执行的过程中,数据库将会被锁定,因此其它的用户请求只能暂时等待直到该事务结束。如果一个数据库系统只有少数几个用户转载 2006-06-23 22:04:00 · 1324 阅读 · 0 评论 -
MySQL管理介绍
在运行数据库系统时, MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。MySQL的简单性可能就是它极为普及的原因,尤其是在非程序员人群中的普及。当然,它对于训练有素的计算机专业人员也是有帮助的,但肯定不是对运行一个成功的MySQL安装程序的需求。 然而,不论您是什么级别的专家, MySQL的安装程序都不能自动运行。必须有人来监视它以确保它能顺利和有效地运行,有时还必转载 2006-06-23 22:16:00 · 1423 阅读 · 0 评论 -
如何在MySQL中获得更好的全文搜索结果
很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。 MySQL针对这一问题提供了一种基于内建的全文查找方式的解决方案。在此,开发者只需要简单地标记出需要全文查找的字段,然后转载 2006-06-23 22:22:00 · 1333 阅读 · 0 评论 -
进销存管理(FIFO,LIFO)
先进先出法 first-in,firs-tout (FIFO) 是一种存货评价(inventory valuation)方法,所根据的概念是商品是以其进货顺序出售,或是以其进货顺序被用于生产活动中——在存货中停留最久者最先使用。 范例:一家电子产品商店于一月买入10O个单位存货并于二月买入50个单位。先进先出法规定一月份所购人的单位要比二月份所购入的光行卖出。在先进先出法的原则下,销货转载 2006-08-15 13:30:00 · 9127 阅读 · 0 评论 -
优化MySQL数据库性能的八大“妙手” (1)
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的转载 2006-06-23 22:00:00 · 1420 阅读 · 0 评论 -
PHP与MySQL开发中页面乱码的产生与解决
一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存。要解决上述乱码问题,首先需要知道开发中哪些环节涉及到了编码:1、文件编码:指的是页面文件(.html,.php等)本身是以何种编码来保存的。记事本转载 2006-06-23 21:45:00 · 10098 阅读 · 2 评论 -
mysql 表修复操作 (1016错误)
数据库出错: QUOTE:......1016Mysql error description: Cant open file: topics.MYI. (errno: 144) 今天上午遇到这个问题,幸好不是不可挽救的错误。用下面命令进行修复:QUOTE:mysql>repair table topics;原创 2006-05-11 10:56:00 · 3021 阅读 · 0 评论 -
MYSQL的事务处理功能!
事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 删除的SQL语句delete from userinfo where ~~~delete from mail where ~~delet转载 2006-06-12 14:52:00 · 10531 阅读 · 1 评论 -
大数据量mysql文件导入程序
/******************************************/ /* PhyMyAdmin Data Importer */ /* www.ebugs.org */ /* Copyright 富翁 in im286.com 2005.转载 2006-06-08 14:27:00 · 1568 阅读 · 1 评论 -
MySQL数据库存储引擎详解
MySQL数据库存储引擎详解 存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存转载 2006-06-12 15:56:00 · 1085 阅读 · 0 评论 -
MySQL平台数据库备份方案详细说明
MySQL平台数据库备份方案详细说明 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事。备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如转载 2006-06-12 15:58:00 · 727 阅读 · 0 评论 -
Mysql支持事务处理
Mysql支持事务处理转贴——让Mysql支持事务处理摘自:http://www.web-bbs.com/forum/read.php?tid=15在RedHat 7.2 下已经验证 一、在linux 6.2下安装 1.在mysql网站上下载稳定最大功能版本 (当前版本为 3.23.47-max) 2.注意你可以下载二进制版本没,而不需要编译;不必下载RPM版本 3.我们将安装mysql serv转载 2006-06-12 14:55:00 · 1509 阅读 · 0 评论 -
排序算法五例
一、排序的基本概念排序:就是将记录按关键字递增(递减)的次序排列起来,形成新的有序序列,称为排序。设n个记录的序列为{R1,R2,…,Rn},其相应关键字序列为{K1,K2,…,Kn},需确定一种排序P1,P2,…,Pn,使其相应的关键字满足递增(升序),或递减(降序)的关系:Kp1 £ Kp2 £ ...£ Kpn 或Kp1 ³ Kp2 ³ … ³ Kpn根据排序元素所在位置的不同,排序转载 2006-06-22 10:03:00 · 4671 阅读 · 0 评论 -
各种排序算法
排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法 对算法本身的速度要求很高。 而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将 给出详细的说明。 对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。 我将按照算法的复杂度,从简单到难来分析算法。 第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(N转载 2006-06-22 10:05:00 · 5203 阅读 · 0 评论 -
mysql4.1 字符集原理
A MySQL 4.1 Story 下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四: MySQL 4.1 对多语言的支持有了很大变化 (这导致了问题的出现); 尽管大部分的地方 (包括个人使用和主机提供商),MySQL 3 仍然占主导地位;转载 2007-12-13 14:55:00 · 1017 阅读 · 0 评论