在最新的版本中,windows环境与linux环境下使用一套代码。本文以mysql-5.1.7作为分析的对象,详细讲解编译MySQL内核的方法。
知情人士透露,MySQL创始人迈克尔·维德纽斯(Michael Widenius)昨日已向Sun递交了辞呈。
-
MySQL字符集 wujianbo702|blog|2008-09-05 06:00
MySQL的字符集支持(Character Set Support)包括字符集(Character set)和排序方式(Collation)。本文介绍了MySQL的默认字符集默认配置来源分析,查看默认字符集方式,及修改默认字符集的常用方法。
数据库优化是一项很复杂的工作,因为这最终需要对系统优化的很好理解才行。尽管对系统或应用系统的了解不多的情况下优化效果还不错,但是如果想优化的效果更好,那么就需要对它了解更多才行。
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
本文介绍了在Linux下以MySQL数据库系统作为后台数据库开发应用系统的方法。有了这些基本的方法,我们就能开发出各种基于MySQL数据库的应用系统。
ERwin是常用的进行数据库设计的工具,支持众多的数据库,但是不支持MYSQL。本文介绍了使用ERWIN能够进行基于MYSQL数据库的物理设计的方法。
Sharding不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。
这段时间服务器崩溃2次,一直没有找到原因,本文介绍其解决方法:修改Linux下MySQL 5.0的默认连接数。
InnoDB和MyISAM是MySQL最重要的两种数据存储引擎,很多比较都是基于两者的事务性处理和锁处理机制等,似乎InnoDB比MyISAM没有缺点了。但研究发现,MyISAM在数据索引存储方面非常的节省磁盘空间,具有突出的优势。
本文详细讲解了有关MySQL Explain:MySQL语法,explain输出解释等方面的问题。
数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和数据库字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端字符集一致即可。
因为很少有开发者遭遇单一表超过4G的情况,因此朋友间的讨论只能提供一些外围的信息。为解决此问题,我翻阅了很多资料,本文将以我此次问题的解决过程,介绍问题发生的原因及对策。
从MySQL 5.0 开始,支持了一个全新的SQL句法,通过它,我们就可以实现类似 MS SQL 的 sp_executesql 执行动态SQL语句。
MySQL数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和数据库字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端字符集一致即可。
作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它。但是,有时最好关闭服务器。本文讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力。
mysqldump工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。但mysqldump能够做更多的事情。
高手优化过的MySQL,供大家参考,其中连接数: max_connections=1500可以根据服务器的性能更改。
Sun日前已经确认最新版的MySQL5.1的所有重大漏洞已经被修复,一切都准备就绪,翘首以盼的开源用户可以期待它能够在未来的几周之内公开发布。
本文介绍了有关MySQL数据库5.0的my.cnf配置选项概述,以及my.cnf配置选项方法。
Sun的官员日前表示MySQL 5.1开源数据库的正式版将在未来的几周内公开发布(generally available)。Sun原定于2008年更早的时候公开发布该版数据库,但为了让开发人员修复软件漏洞而不得不推迟发布时间。
现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相。
本文介绍了有关MySQL数据库用户root密码为空的另类攻击方法。就是利用MySQL输出一个可执行的文件而已。
使用MySQL进行数据库备份,有很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好。
MySQL中有许多操作符和函数可以返回字符串。本节将回答这个问题:返回的字符串使用什么字符集和校对规则?
Sun收购近半年后,Sun对这个开源世界带来了什么影响,MySQL的创始人站出来为大家排疑解惑了。
本文谈论了关于 MySQL 的一些面向企业级应用的思路问题,能否用MySQL替代当前Oracle。
MySQL开源数据库是以Oracle和Sybase等狂耗资源的大型数据库之轻量级替代品角色出道的。然而后来,在用户不断要求增加更多功能的压力下,添加了很多之前只在同类商业数据库中才出现的功能,MySQL的代码库也一发不可收拾地膨胀起来。
在被Sun收购近半年后,Sun对这个开源世界带来了什么影响,MySQL的创始人站出来为大家排疑解惑了。
虽然开源数据库MySQL和PostgreSQL已经拥有不少拥趸,但是用MySQL和PostgreSQL全面取代Oracle数据库、IBM DB2和微软SQL Server数据库的情况还是非常罕见的。
Sun将延续Java社群的经营策略,来推广MySQL社群。MySQL是最多网站使用的开源数据库系统。
在my.cnf之mysqld节,添加bind-address=127.0.0.1。可以使MySQL只监听某个特定地址。
MySQL支持绑定到多个ip上吗?只能用 bind-address 参数设定要绑定的某个ip。
本文谈论了关于 MySQL 的一些面向企业级应用的思路问题,能否用 MySQL 替代当前 Oracle 。
现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相。
本文简述了MySQL的安装过程,用户可按照步骤安装,针对不同版本,还请参照该版本的自述文件。
只能用 bind-address 参数设定要绑定的某个ip
本函数适合一些开放代码的程序,用户可以通过修改自己的程序或者做合适的配置来适应它另外对于正常的SQL语句,本程序使用的是操作相对较快的strpos实现。
使用MYISAM存储引擎,当创建一个表时,会出现三个文件:数据文件MYD,索引文件MYI,格式文件frm。当索引文件损坏时或者丢失时,可以用如下的方法进行修复。本文介绍了实验过程。
最开始肯定是先配置相应的环境了。我下载的是配置环境套件包,傻瓜式的方法,简易安装,比较适合我。
作为开源数据库领域内最活跃的一家厂商,MySQL是否正有着勃勃的野心?
Microsoft SQL Server 2008作为一个数据库平台在所有重要商业领域都胜过MySQL。它提供了一个大型的资源网络、行业领先的性能和企业级的可扩展性、最高级的安全性、一个广泛的商业智能平台——以一个较低的总体拥有成本(TCO)提供所有这些。
SQL Injection可谓是长盛不衰的话题了,从ASP+MSSQL到PHP+MYSQL,一路走来也可谓是一路艰辛,其实只要我们灵活利用SQL语句,说不定就会给自己带来意外的收获。
这篇论坛文章详细的介绍了在MySQL中使用GRANT语句增添新用户的具体步骤,更多内容请参考下文。
我们从系统级别的因素开始说起,因为有些方面的因素必须尽早决定才能取得较大性能改进。其他情况下,只需要快速看一下本章节即可。不过,在这个级别看看能做什么以取得更高性能更合适。
以下的大部分测试都是在Linux上用MySQL的基准套件来做的,不过它们对其他操作系统以及不同的工作量也是有一定启示的。
磁盘搜索是性能的很大瓶颈。这个问题在数据大量增长以至于无法使用有效的缓存时尤为明显。或多或少随即访问大数据库时,就必然会有至少一次磁盘搜索来读数据,两次磁盘搜索来写数据。最小化这个问题的办法就是降低磁盘搜索次数。
更新数据时,如果没有指定排序的字段或索引,则默认以随机顺序更新,所以 myisam 表如果不指定 ORDER BY 的话,则采用默认的存储顺序来更新,所以会发生主键冲突的情况。而 innodb 表总是有主键(如果没有定义,则也有默认主键),如果更新时没有指定排序字段或索引,则按照主键顺序来更新,在上面的例子中,就是按照主键 id 的顺序来更新了,因此不会报错。
放弃开源数据库——比如mySQL——最常见的原因是它们缺少经验丰富的分析工具。因为它们还没发展完善,它们还没成熟。
MySQL将记录数据和索引数据分别存放在不同的文件里。其他很多(几乎所有)数据库都将这记录和索引数据存在同一个文件中。我们相信MySQL的选择对于现在更大范围的系统更合适。
引用于快速找到特定一些值的记录。如果没有索引,MySQL就必须从第一行记录开始读取整个表来检索记录。表越大,资源消耗越大。如果在字段上有索引的话,MySQL就能很快决定该从数据文件的哪个位置开始搜索记录,而无须查找所有的数据。
本章首先描述了 MyISAM 索引缓存的基本操作。然后讨论在MySQL 4.1中所做的改进,它提高了索引缓存性能,同时能更好地控制缓存操作。
MySQL是多线程的,因此可能会有多个客户端同时发起查询某个表的请求。为了最小化多个客户端线程在同一个表上的不同状态,针对每个并发的线程单独打开数据表。这会占用一些内存,但是通常会提高性能。
MySQL是开源方面的领军企业之一,同时也是全球成长最快的开源数据库开发商之一。
在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序。尽管 ORDER BY 不是和索引的顺序准确匹配,索引还是可以被用到,只要不用的索引部分和所有的额外的 ORDER BY 字段在 WHERE 子句中都被包括了。
当前MySQL已经支持 ISAM, MyISAM, MEMORY (HEAP) 类型表的表级锁了,BDB 表支持页级锁,InnoDB 表支持行级锁。很多时候,可以通过经验来猜测什么样的锁对应用程序更合适,不过通常很难说一个锁比别的更好,这全都要依据应用程序来决定,不同的地方可能需要不同的锁。
随着网络的普及,基于网络的应用也越来越多。网络数据库就是其中之一。通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方便,但也给不法分子造成了可乘之机。由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库。由于以上原因,数据库安全就显得十分重要。因此,本文就以上问题讨论了MySQL数据库在网络安全方面的一些措施。
EXPLAIN 语句可以被当作 DESCRIBE 的同义词来用,也可以用来获取一个MySQL要执行的 SELECT 语句的相关信息。EXPLAIN tbl_name 语法和 DESCRIBE tbl_name 或 SHOW COLUMNS FROM tbl_name 一样。
这个章节讲述了优化程序如何处理 WHERE 子句。例子中使用了 SELECT 语句,但是在 DELETE 和 UPDATE 语句中对 WHERE 子句的优化是一样的。注意,关于MySQL优化的工作还在继续,因此本章节还没结束。MySQL做了很多优化工作,而不仅仅是文档中提到的这些。
甲骨文公司最近的用户调查表明,开源软件正在占领甲骨文数据库软件的安装份额,约60%的IT设施在使用某种形式的开源软件。
本文为大家介绍了MySQL Proxy,希望对您能有所帮助。
数据库优化是一项很复杂的工作,因为这最终需要对系统优化的很好理解才行。尽管对系统或应用系统的了解不多的情况下优化效果还不错,但是如果想优化的效果更好,那么就需要对它了解更多才行。
不知道有多少人清楚的知道,在Oracle中,如果一个复合索引,假定索引(a,b,c)三个字段,删除了(包括unused)其中一个字段,Oracle会怎么处理这个索引。同样,如果是约束,Oracle又怎么处理?用oracle为例子,我又拿mysql做了一个对比,看看mysql是怎么处理这个问题的。我这里不讨论谁好谁差,只是希望大家知道其中的差别与细节而已。
优秀数据库产品Oracle、MySQL、SQL Server、Sybase、DB2、达梦数据库评选。
表 t 有个字段叫做 c,现在想要把 c 里面的第 10 和 第 11 列位置对调一下,咋办啊?
每打开一个MyISAM表,就需要使用2个文件描述符,咱们来验证一下MySQL如何计算打开文件数。
本文从包括索引和不创建索引两个方面介绍了如何快速创建MySQL相同结构表的方法。
本文详细介绍了MySQL大数据量导入导出的方法,并对其作了比较。