Welcome 微信登录

首页 / 数据库 / MySQL

Linux下MySQL数据库二进制日志恢复方法

Linux下MySQL数据库二进制日志恢复方法

Linux下MySQL数据库二进制日志恢复方法2011-10-17如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找...
MyISAM对大字段表的查询支持

MyISAM对大字段表的查询支持

MyISAM对大字段表的查询支持2011-10-17问:我有一个表用MyISAM做存储引擎,其中含有三个BLOG字段用来存图片,当这个表有1800多条记录时,对主键进行查询(不查三个BLOG字段),需要要20多秒。当把存储引擎换成InnoDB时,几乎瞬间完成。我不明白,不是MyISAM比较快吗,还是MyISAM对大字段查询支持不太好。答:mysql对于myisam 表,只会把索引放到内存里面, data文件用的是操作系统的I/O buffer.innodb...
myisam和innodb的差别及选择

myisam和innodb的差别及选择

myisam和innodb的差别及选择2011-10-17两种类型最主要的差别就是 InnoDB 支持事务处理与外键和行级锁.而MyISAM不支持.所以Myisam往往就容易被人认为只适合在小项目中使用。我作为使用mysql的用户角度出发,innodb和myisam都是比较喜欢的,但是从我目前运维的数据库平台要达到需求:99.9%的稳定性,方便的扩展性和高可用性来说的话,myisam绝对是我的首选。原因如下:1.首先我目前平台上承载的大部分项目是读多写少的...
MySQL服务器默认安装之后的性能调节

MySQL服务器默认安装之后的性能调节

MySQL服务器默认安装之后的性能调节2011-10-17在面试MySQL DBA或者那些打算做MySQL性能优化的人时,我最喜欢问题是:MySQL服务器按照默认设置安装完之后,应该做哪些方面的调节呢?令我很惊讶的是,有多少人对这个问题无法给出合理的答案,又有多少服务器都运行在默认的设置下。尽管你可以调节很多MySQL服务器上的变量,但是在大多数通常的工作负载下,只有少数几个才真正重要。如果你把这些变量设置正确了,那么修改其他变量最多只能对系统性能改善有一...
MySql管理的一点心得

MySql管理的一点心得

MySql管理的一点心得2011-10-17MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql" 平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。当前一般用户的开发环境多是Windows或Linux,用户可以到[url]http://www.my...
Mysql客户端不支持鉴定协议的解决方法

Mysql客户端不支持鉴定协议的解决方法

Mysql客户端不支持鉴定协议的解决方法2011-10-17 limeinan MySQL 5.1采用了基于密码混编算法的鉴定协议,它与早期客户端(4.1之前)使用的协议不兼容。如 果你将服务器升级到4.1之上,用早期的客户端进行连接可能失败,并给出下述消息:shell> mysql客户端不支持服务器请求的鉴定协议:请考虑升级MySQL客户端。要想解决该问题,应使用下述方法之一:·升级所有的客户端程序,以使用4.1.1或更新的客户端库。...
MySQL客户端命令行应用技巧

MySQL客户端命令行应用技巧

MySQL客户端命令行应用技巧2011-10-17 IT专家网 cyw图像化导向的MySQL管理工具比比皆是,但真正能够提速而且并非“图有其表”的管理工具,可能没有 哪一个比得上MySQL客户端驱动的命令行更有效了。不过,执行一般查询需要大量键盘输入工作,而且确 定您目前正在登录的数据库以及快速监测数据库服务器的性能都会变得很单调乏味。改变客户端提示符如果每运行一次show tables来提醒自己目前所选择的是哪个数据库就能得到一块...
MySQL数据库SQL语法参考

MySQL数据库SQL语法参考

MySQL数据库SQL语法参考2011-10-17 虾盟教育基地 蒋涛一、资料定义 ddl(data definition language)资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举 凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的 时候所必须规划好的。1、建表格:create table table_name(column1 datatype [not null]...
MySQL数据库单一表突破4G限制的实现方法

MySQL数据库单一表突破4G限制的实现方法

MySQL数据库单一表突破4G限制的实现方法2011-10-17近日,一位Discuz!老用户的论坛在发表回复时出现“The table is full”的提示,字面意义上是数据表已满的意思。因为很少有开发者遭遇单一表超过4G的情况,因此朋友间的讨论只能提供一些外围的信息。为解决此问题,我翻阅了很多资料,本文将以我此次问题的解决过程,介绍问题发生的原因及对策。根据经验,The table is full提示往往出现在以下两种情况:1...
MySQL数据库配置技巧

MySQL数据库配置技巧

MySQL数据库配置技巧2011-10-17用root用户启动远程服务一直是安全大忌,因为如果服务程序出现问题,远程攻击者极有可能获得主机的完全控制权。MySQL从3.23.15版本开始时作了小小的改动,默认安装后服务要用mysql用户来启动,不允许root用户启动。如果非要用root用户来启动,必须加上--user=root的参数(./safe_mysqld --user=root &)。因为MySQL中有LOAD DATA INFILE和SEL...
MySQL数据库搜索中大小写敏感性

MySQL数据库搜索中大小写敏感性

MySQL数据库搜索中大小写敏感性2011-10-17在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,如果你使用col_name LIKE "a%"进行搜索,你将获得以A或a开始的所有列。如果打算使搜索区分大小写,请确保操作数之一具有区分大小写的或二进制校对。例如,如果你正在比较均适用latin1字符集的列和字符串,可使用COLLATE操作符,使1个操作数具有latin1_general_cs或latin1_...
MySQL数据库中“与不匹配行有关的问题”

MySQL数据库中“与不匹配行有关的问题”

MySQL数据库中“与不匹配行有关的问题”2011-10-17如果有使用了很多表的复杂查询,但未返回任何行,应采用下述步骤找出什么出错:用EXPLAIN测试查询,以检查是否发现某事显然出错。仅选择在WHERE子句中使用的列。从查询中1次删除1个表,直至返回了某些行为止。如果表很大,较好的主意是在查询中使用LIMIT 10。对于具有与上次从查询中删除的表匹配的行的列,发出SELECT查询。如果将FLOAT或DOUBLE列与具有数值类型的数值进行比较,不能使用...
MySQL数据库中对XA事务的限制

MySQL数据库中对XA事务的限制

MySQL数据库中对XA事务的限制2011-10-17XA事务支持限于InnoDB存储引擎。MySQL XA实施是针对外部XA的,其中,MySQL服务器作为资源管理器,而客户端程序作为事务管理器。未实施“内部XA”。这样,就允许MySQL服务器内的单独存储引擎作为RM(资源管理器),而服务器本身作为TM(事务管理器)。处理包含1个以上存储引擎的XA事务时,需要内部XA。内部XA的实施是不完整的,这是因为,它要求存储引擎在表处理程序层...
MySQL与PostgreSQL比较

MySQL与PostgreSQL比较

MySQL与PostgreSQL比较2011-10-17 论坛 osdba特性MySQLPostgreSQL实例通过执行 MySQL 命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务 器可以运行多个 mysqld 实例。一个实例管理器可以监视 mysqld 的各个实例。通过执行 Postmaster 进程(pg_ctl)启动实例。一个实例可以管理一个或多个数据库,这些数 据库组成一个集群。集群是磁盘上的一个区域,这个区域在安装时初始...
<< 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 >>