Welcome 微信登录

首页 / 数据库 / MySQL

教你自动恢复MySQL数据库的日志文件(binlog)

教你自动恢复MySQL数据库的日志文件(binlog)

如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进...
mysql锁定单个表的方法

mysql锁定单个表的方法

mysql锁定单个表的方法 复制代码 代码如下:mysql>lock table userstat read; mysql>unlock tables; 页级的典型代表引擎为BDB。 表级的典型代表引擎为MyISAM,MEMORY以及很久以前的ISAM。 行级的典型代表引擎为INNODB。 -我们实际应用中用的最多的就是行锁。 行级锁的优点如下: 1)、当很多连接分别进行不同的查询时减小LOCK状态。 2)、如果出现异常,可以减少数据的丢失。因...
MySQL优化之如何了解SQL的执行频率

MySQL优化之如何了解SQL的执行频率

show [session|global] status 可以根据需要加上参数“ session ”或者“ global ”来显示 session 级(当前连接)的统计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是“ session ”。 Com_xxx 表示每个 xxx 语句执行的次数,我们通常比较关心的是以下几个统计参数 : •Com_select :执行 select 操作的次数,一次查询只累加 1...
MySQL优化之如何查找SQL效率低的原因

MySQL优化之如何查找SQL效率低的原因

查询到效率低的 SQL 语句 后,可以通过 EXPLAIN 或者 DESC 命令获取 MySQL 如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序,比如我们想计算 2006 年所有公司的销售额,需要关联 sales 表和 company 表,并且对 profit 字段做求和( sum )操作,相应 SQL 的执行计划如下: mysql> explain select sum(profit) from sa...
mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置:复制代码 代码如下:show VARIABLES like "%max_allowed_packet%";显示的结果为:复制代码 代码如下:+--------------------+---------+| Variable_name | Value |+------------------...
MySQL禁用InnoDB引擎的方法

MySQL禁用InnoDB引擎的方法

一、确定版本查看MySQL版本复制代码 代码如下:mysql -V或者可以登录MySQL使用select version();或status;命令查看二、开始工作关闭MySQL复制代码 代码如下:service mysql stop如果上面的命令无法关闭MySQL,则使用kill -9命令强制杀掉进程;修改MySQL配置文件my.cnf(通常位于/etc/mysql/my.cnf)下加入如下字段对于MySQL 5.5而言:复制代码 代码如下:default...
在数据库里将毫秒转换成date格式的方法

在数据库里将毫秒转换成date格式的方法

在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制代码 代码如下: mysql> select from_unixtime(1, "%Y-%m-%d %H:%i:%S"); +---------------------------------------+ | fro...
Mac os 解决无法使用localhost连接mysql问题

Mac os 解决无法使用localhost连接mysql问题

今天在mac上搭建好了php的环境,把先前在window、linux下运行良好的程序放在mac上,居然出现访问不了数据库,数据库连接的host用的是localhost,可以确认数据库配置是正确的,因为在java中使用localhost访问正常,另外通过命令行工具也能正常访问。当把localhost换成127.0.0.1或者本机的IP时,居然正常了。以前一直认为localhost与127.0.0.1是一回事,现在事实证明它们其中还是有区别的。在网上搜索了一下...
php mysql localhost,127.0.0.1和ip区别

php mysql localhost,127.0.0.1和ip区别

一家之言:localhost与127.0.0.1的区别localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。no1:localhost也叫local ,正确的解释是:本地服务器127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)no2:localhot(local)是不经网卡传输!这点很重...
浅析Mysql Join语法以及性能优化

浅析Mysql Join语法以及性能优化

一.Join语法概述join 用于多表中字段之间的联系,语法如下:复制代码 代码如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记...
mysql数据库中的information_schema和mysql可以删除吗?

mysql数据库中的information_schema和mysql可以删除吗?

新装的mysql里面有两个数据库:information_schema 和 mysql 。他们是干么用的?可以删除么?当然是不可以删除的。1.information schema 是mysql系统用的所有字典信息,包括数据库系统有什么库,有什么表,有什么字典,有什么存储过程等所有对象信息和进程访问、状态信息。一旦删除该数据库系统将无法使用。2.mysql数据库是保存系统有关的权限,对象和状态信息。同样是不能删除的。并且这两个数据库都很小,不占用空间,你为什...
mysql too many open connections问题解决方法

mysql too many open connections问题解决方法

曾经以为在my.cnf写入max_connections = 2000就可以改变mysql的最大并发量,今天查到一个命令,发现服务器的mysql最大连接数为151.控制台,连接上mysql复制代码 代码如下:show variables;这条命令可以看到所有基础配置如果单独看max_connections可以这样复制代码 代码如下:show variables like "max%";+—————————-+————+| Variable_name | V...
<< 101 102 103 104 105 106 107 108 109 110 >>