MaxDB是MySQLAB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQLAB产品系列。某些MaxDB特性在MySQL数据库服务器上不可用,反之亦然。下面简要介绍了MaxDB和MySQL的主要差别。MaxDB是采用客户端/服务器模式运作的系统。MySQL能够作为客户端/服务器系统运行,也能作为嵌入式系统运行。MaxDB或许不能运行在MySQL支持的所有平台上。MaxDB采用了针对客户端/服务器通信的专有网络协议。MySQL采用了TCP/I
系统 2019-08-12 01:55:26 1969
一、常见存储引擎特性Innodb具有提交、回滚和崩溃恢复能力的事务安全、支持外键。使用mvcc以及行锁来提供事务支持,因此支持高并发。适用于写频繁,并发率高的应用。Myisam不支持事务和灾难自动恢复,但其访问速度快,支持全文索引,对事务完整性没有要求。通常用于读频繁的数据库,如数据仓库等。Memory使用存在内存中的内容来创建表,表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦服务关闭,表中的数据就会丢失掉。。适用于临时的,
系统 2019-08-12 01:54:34 1969
PHP+MySQL的组合是构建网站的一个常见搭配,不过如何使用通过Web访问库呢?下面从Web数据库架构的工作原理讲起。从Web查询数据库:Web数据库架构的工作原理一个的浏览器发出一个HTTP请求,请求特定的Web页面,在该页面中出发form表单提交到php脚本文件(如:results.php)中处理Web服务器接收到对results.php页面的请求后,检索文件,并将其传递给PHP引擎处理PHP引擎开始解析脚本。脚本主要包括了连接数据库和执行的命令。P
系统 2019-08-12 01:53:50 1969
悲剧啊,发现原来写入数据库的数据有些问题,需要对这批数据进行处理只有写几行代码连接到数据库批量修改了。需要操作的字段数据:publicclassGarbageData{privatelongid;privateStringcomment;publicvoidsetID(longid){this.id=id;}publiclonggetID(){returnthis.id;}publicvoidsetComment(Stringcomment){this.c
系统 2019-08-12 01:53:37 1969
之前的文章提到MySQL的InnoDB存储引擎使用的是行级锁,并且默认的事务隔离级别为可重复读,而不同于Oracle默认的事务隔离级别提交读。那么MySQL的InnoDB存储引擎的锁机制的具体表现是怎样的呢?实验如下:首先建立一张测试使用的表:CREATETABLE`test_innodb_lock`(`a`int(11)DEFAULTNULL,`b`varchar(16)DEFAULTNULL,KEY`test_innodb_lock_a_IDX`(`a
系统 2019-08-12 01:52:03 1969
原文:我的MYSQL学习心得(二)我的MYSQL学习心得(二)我的MYSQL学习心得(一)我的MYSQL学习心得(三)我的MYSQL学习心得(四)我的MYSQL学习心得(五)我的MYSQL学习心得(六)显示宽度MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行创建一个表CREATETABLEtb_emp(idBIGINT(1))id字段的数据类型为BIGINT(1),注意到后面的数字1,这表示的是该数据类型指定的显示宽度,指定能够显示
系统 2019-08-12 01:51:29 1969
1中文问题在使用MySQL实例配置工具的使用,将使用的字符集设置为GBK2密码问题:安装时设置的密码使用phpMyAdmin访问时不能用mysql>SETPASSWORDFOR->'root'@'localhost'=OLD_PASSWORD('root');3字段严格检查的问题在实例配置工具中将EnableStrictMode去掉4phpMyAdmin乱码问题Language:Chinesesimplified(zh-utf-8)MySQL连接校对:gb
系统 2019-08-12 01:33:34 1969
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++API自己做一个引擎。下面介绍几种数据库引擎:ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因
系统 2019-08-12 01:33:08 1969
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selectidfromtwherenum=03.应尽量避免在where子句中使用!=或<>操作符,否则引擎将放弃使用索引而进行全
系统 2019-08-12 01:55:23 1968
1监控工具:sponmysqlsp系列可监控各种数据库2调优2.1DB层操作与调优2.1.1、开启慢查询在My.cnf文件中添加如下内容(如果不知道my.cnf的路径可使用find/-namemy.cnf进行查找):在mysqld下添加Log_slow_queries=ON作用:开启慢查询服务Log-slow-queries=/var/log/slowqueries.log作用:慢查询日志存储路径。Long_query_time=1作用:定义慢查询时间长度
系统 2019-08-12 01:55:11 1968
ibdata1是mysql数据库中一个数据文件了,你会发现它来越大了,下面我来介绍收缩Mysql的ibdata1文件大小方法如果你有使用InnoDB来存储你的Mysql表,使用默认设置应该会碰到个非常头疼的问题,在Mysql的数据目录里有个默认只有10MB叫ibdata1的文件没日没夜的增长让你烦透了吧?里面包含了InnoDB引擎存储的所有索引和数据信息,很可惜Mysql在设计的时候就没有收缩InnoDB表的功能,这就是为什么你在delete,trunca
系统 2019-08-12 01:54:45 1968
mysqlreplication中主从延迟是一个比较常见的问题,请看前期一篇博文:怎样解决MySQL数据库主从复制延迟的问题。根据目前有些公司使用的方案,最近测试了两个,其中之一是阿里的relayfetch,业绩说法数据预热,当然也有其他开源类似开源工具,目前诸如mk-slave-prefetch及replication-prefetch等,感兴趣可以去看看。整理的文档主要是参考了官方的《relayfetch读取本地binlog进行备库预热》,有些图片直接
系统 2019-08-12 01:54:42 1968
一、复制机制的实现原理从高层来看,复制分成三步:(1)master将改变记录到二进制日志(binarylog)中(这些记录叫做二进制日志事件,binarylogevents);(2)slave将master的binarylogevents拷贝到它的中继日志(relaylog);(3)slave重做中继日志中的事件,将改变反映它自己的数据。二、复制实现级别1.Row日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改。优点:在row
系统 2019-08-12 01:54:33 1968
为了让用户不需要自己运行mysql安装程序安装mysql数据库,软件发布时需要打包免安装版本的mysql。从mysql官网上直接下载的免安装版本需要各种配置,如果配置不好,很容易产生各种各样的问题。尤其是错误码为1067的问题,我试验了网上的很多方法都没起作用,最后想了一个最简单的方法:(1)首先使用安装版安装mysql(2)安装配置成功后(用安装版会自动出现安装配置的windows界面),把安装的mysql目录复制到另外一台机器测试。(3)另外的机器没有
系统 2019-08-12 01:54:32 1968
有一张user表如下所示:字段name不能为空。CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`char(20)NOTNULL,`age`int(11)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8现在在命令行上执行以下两条命令:mysql>insertintouser(name,age)value(null,nul
系统 2019-08-12 01:53:44 1968