如何在.NET中访问MySQL数据库
如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一定能满足你的大部分需求,另外,简洁的MySQL也有一些它独到的优势,在有些时候,它的速度甚至超过大型数据库。 阅读全文2008-10-09 06:07
MySQL内核:innodb动态数组内部实现
动态数组涉及的文件是innodb存储引擎的三个文件:dyn0dyn.h、dyn0dyn.ic以及dyn0dyn.c。这是一个基本的组件功能,是作为一个动态的虚拟线性数组。本文对innodb动态数组内部实现做了详细介绍。 阅读全文2008-09-22 12:20
详细讲解如何编译MySQL内核
在最新的版本中,windows环境与linux环境下使用一套代码。本文以mysql-5.1.7作为分析的对象,详细讲解编译MySQL内核的方法。 阅读全文2008-09-12 09:52
MySQL字符集
MySQL的字符集支持(Character Set Support)包括字符集(Character set)和排序方式(Collation)。本文介绍了MySQL的默认字符集默认配置来源分析,查看默认字符集方式,及修改默认字符集的常用方法。 阅读全文2008-09-05 06:00
Mondrian入门介绍之schema manager
OLAP应用是目前数据仓库上的重要应用之一,是决策分析的关键。作为数据仓库最重要的多维分析工具。本文就OLAP的基本概念,OLAP引擎-Mondrian的体系结构进行讨论。 阅读全文2008-09-04 07:01
开源数据库MySQL优化方法
数据库优化是一项很复杂的工作,因为这最终需要对系统优化的很好理解才行。尽管对系统或应用系统的了解不多的情况下优化效果还不错,但是如果想优化的效果更好,那么就需要对它了解更多才行。 阅读全文2008-09-03 11:41
Linux下MySQL数据库开发技术
本文介绍了在Linux下以MySQL数据库系统作为后台数据库开发应用系统的方法。有了这些基本的方法,我们就能开发出各种基于MySQL数据库的应用系统。 阅读全文2008-09-02 11:28
MySQL中修改密码及访问限制设置详解
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 阅读全文2008-09-02 10:44
如何使用Erwin进行基于MySQL的数据库设计
ERwin是常用的进行数据库设计的工具,支持众多的数据库,但是不支持MYSQL。本文介绍了使用ERWIN能够进行基于MYSQL数据库的物理设计的方法。 阅读全文2008-09-01 08:51
开源数据库Sharding技术
Sharding不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。 阅读全文2008-08-26 08:30
关于InnoDB和MyISAM数据存储特性的研究
InnoDB和MyISAM是MySQL最重要的两种数据存储引擎,很多比较都是基于两者的事务性处理和锁处理机制等,似乎InnoDB比MyISAM没有缺点了。但研究发现,MyISAM在数据索引存储方面非常的节省磁盘空间,具有突出的优势。 阅读全文2008-08-22 08:10
修改Linux下MySQL 5.0的默认连接数
这段时间服务器崩溃2次,一直没有找到原因,本文介绍其解决方法:修改Linux下MySQL 5.0的默认连接数。 阅读全文2008-08-21 08:09
MySQL单一表突破4G限制的实现方法
因为很少有开发者遭遇单一表超过4G的情况,因此朋友间的讨论只能提供一些外围的信息。为解决此问题,我翻阅了很多资料,本文将以我此次问题的解决过程,介绍问题发生的原因及对策。 阅读全文2008-08-19 08:04
MySQL字符集:怎样才能保证不发生乱码
MySQL数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和数据库字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端字符集一致即可。 阅读全文2008-08-17 08:10
用MySQL实现SQL Server的sp_executesql
从MySQL 5.0 开始,支持了一个全新的SQL句法,通过它,我们就可以实现类似 MS SQL 的 sp_executesql 执行动态SQL语句。 阅读全文2008-08-15 08:12
启动和关闭MySQL服务器
作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它。但是,有时最好关闭服务器。本文讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力。 阅读全文2008-08-14 08:30
MySQL中mysqldump命令详解
mysqldump工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。但mysqldump能够做更多的事情。 阅读全文2008-08-14 08:10
在MySQL中root密码为空的另类攻击方法
本文介绍了有关MySQL数据库用户root密码为空的另类攻击方法。就是利用MySQL输出一个可执行的文件而已。 阅读全文2008-08-01 08:00
MySQL数据库备份的方法
使用MySQL进行数据库备份,有很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好。 阅读全文2008-08-01 07:10
MySQL数据库只监听某个特定地址的方法
在my.cnf之mysqld节,添加bind-address=127.0.0.1。可以使MySQL只监听某个特定地址。 阅读全文2008-07-21 10:25
随想数据库初级系列文章(2):封锁机制出现前三种状态
我们都知道S锁与X锁共有四种组合情况,S-S,S-X,X-S,X-X,在封锁机制的情况下,只有S-S是互容的,其它的三个都是互斥的。我们来假象,为什么会出现这三种情况?在很久很久以前,那时候还没有锁,出现以下的三个场景。 阅读全文2008-07-14 09:38
随想数据库初级系列文章(1):数据库的学习方法
这个系列的文章以解释一些数据库的概念为主,比如:为什么出现redo?封锁机制的产生历程?等等。在学习数据库时,一般首先关注的是选择什么样的学习方法。学习方法不是一层不变的,需要根据环境以及自身的性格等外在条件进行选择。 阅读全文2008-07-14 09:14
insert大量数据经验之谈
在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验。 阅读全文2008-07-11 11:11
MYISAM索引文件损坏的修复方法
使用MYISAM存储引擎,当创建一个表时,会出现三个文件:数据文件MYD,索引文件MYI,格式文件frm。当索引文件损坏时或者丢失时,可以用如下的方法进行修复。本文介绍了实验过程。 阅读全文2008-07-11 10:26
SQL Server与MySQL数据库对比
Microsoft SQL Server 2008作为一个数据库平台在所有重要商业领域都胜过MySQL。它提供了一个大型的资源网络、行业领先的性能和企业级的可扩展性、最高级的安全性、一个广泛的商业智能平台——以一个较低的总体拥有成本(TCO)提供所有这些。 阅读全文2008-06-27 13:55
MySQL UPDATE时主键冲突引发的思考
更新数据时,如果没有指定排序的字段或索引,则默认以随机顺序更新,所以 myisam 表如果不指定 ORDER BY 的话,则采用默认的存储顺序来更新,所以会发生主键冲突的情况。而 innodb 表总是有主键(如果没有定义,则也有默认主键),如果更新时没有指定排序字段或索引,则按照主键顺序来更新,在上面的例子中,就是按照主键 id 的顺序来更新了,因此不会报错。 阅读全文2008-06-20 08:07
MySQL数据库优化(十二):磁盘
磁盘搜索是性能的很大瓶颈。这个问题在数据大量增长以至于无法使用有效的缓存时尤为明显。或多或少随即访问大数据库时,就必然会有至少一次磁盘搜索来读数据,两次磁盘搜索来写数据。最小化这个问题的办法就是降低磁盘搜索次数。 阅读全文2008-06-19 10:26
MySQL数据库优化(十):优化MySQL服务器
我们从系统级别的因素开始说起,因为有些方面的因素必须尽早决定才能取得较大性能改进。其他情况下,只需要快速看一下本章节即可。不过,在这个级别看看能做什么以取得更高性能更合适。 阅读全文2008-06-19 09:46
MySQL数据库优化(九)
MySQL是多线程的,因此可能会有多个客户端同时发起查询某个表的请求。为了最小化多个客户端线程在同一个表上的不同状态,针对每个并发的线程单独打开数据表。这会占用一些内存,但是通常会提高性能。 阅读全文2008-06-13 11:25
MySQL数据库优化(八):MyISAM 索引缓存
本章首先描述了 MyISAM 索引缓存的基本操作。然后讨论在MySQL 4.1中所做的改进,它提高了索引缓存性能,同时能更好地控制缓存操作。 阅读全文2008-06-13 11:06
MySQL数据库优化(七):MySQL如何使用索引
引用于快速找到特定一些值的记录。如果没有索引,MySQL就必须从第一行记录开始读取整个表来检索记录。表越大,资源消耗越大。如果在字段上有索引的话,MySQL就能很快决定该从数据文件的哪个位置开始搜索记录,而无须查找所有的数据。 阅读全文2008-06-13 10:58
MySQL数据库优化(六):优化数据库结构
MySQL将记录数据和索引数据分别存放在不同的文件里。其他很多(几乎所有)数据库都将这记录和索引数据存在同一个文件中。我们相信MySQL的选择对于现在更大范围的系统更合适。 阅读全文2008-06-13 10:49
MySQL数据库优化(五):锁
当前MySQL已经支持 ISAM, MyISAM, MEMORY (HEAP) 类型表的表级锁了,BDB 表支持页级锁,InnoDB 表支持行级锁。很多时候,可以通过经验来猜测什么样的锁对应用程序更合适,不过通常很难说一个锁比别的更好,这全都要依据应用程序来决定,不同的地方可能需要不同的锁。 阅读全文2008-06-12 14:57
MySQL数据库优化(四)
在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序。尽管 ORDER BY 不是和索引的顺序准确匹配,索引还是可以被用到,只要不用的索引部分和所有的额外的 ORDER BY 字段在 WHERE 子句中都被包括了。 阅读全文2008-06-12 14:40
MySQL数据库优化(三)
这个章节讲述了优化程序如何处理 WHERE 子句。例子中使用了 SELECT 语句,但是在 DELETE 和 UPDATE 语句中对 WHERE 子句的优化是一样的。注意,关于MySQL优化的工作还在继续,因此本章节还没结束。MySQL做了很多优化工作,而不仅仅是文档中提到的这些。 阅读全文2008-06-11 10:05
MySQL数据库优化(二)
EXPLAIN 语句可以被当作 DESCRIBE 的同义词来用,也可以用来获取一个MySQL要执行的 SELECT 语句的相关信息。EXPLAIN tbl_name 语法和 DESCRIBE tbl_name 或 SHOW COLUMNS FROM tbl_name 一样。 阅读全文2008-06-11 09:55
MySQL数据库优化(一)
数据库优化是一项很复杂的工作,因为这最终需要对系统优化的很好理解才行。尽管对系统或应用系统的了解不多的情况下优化效果还不错,但是如果想优化的效果更好,那么就需要对它了解更多才行。 阅读全文2008-06-06 09:30
Oracle与MySQL删除字段时对索引与约束的处理对照
不知道有多少人清楚的知道,在Oracle中,如果一个复合索引,假定索引(a,b,c)三个字段,删除了(包括unused)其中一个字段,Oracle会怎么处理这个索引。同样,如果是约束,Oracle又怎么处理?用oracle为例子,我又拿mysql做了一个对比,看看mysql是怎么处理这个问题的。我这里不讨论谁好谁差,只是希望大家知道其中的差别与细节而已。 阅读全文2008-06-04 11:36
MySQL 事件调度器(Event Scheduler)
事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功能。 阅读全文2008-05-28 14:27

