MySQL
MySQL数据库
青鬆下的坚躯
liuensong@gmail.com
展开
-
mysql死锁怎么解决
1,查看数据库的隔离级别:> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set (0.00 sec)2,去查看先当前库的线程情况:> show pr...转载 2020-01-14 18:12:42 · 530 阅读 · 0 评论 -
MySQL数据表比较 - mysqldiff
本文介绍mysqldiff工具来比较数据表结构,并生成差异SQL语句。mysqldiff类似Linux下的diff命令,用来比较对象的定义是否相同,并显示不同的地方。如果要比较数据库是否一致,可以用另外一个工具:mysqldbcompare(点击查看教程)。以下是mysqldiff的用法。1 安装mysqldiff是MySQL Utilities中的一个脚本,默认的MySQL不...转载 2020-01-11 22:58:48 · 680 阅读 · 0 评论 -
MySQL数据库比较工具 - mysqldbcompare
mysqldbcompare用于比较两个服务器或同个服务器上的数据库,有文件和数据,并生成差异性SQL语句。要比较数据表,请用另外一个工具:mysqldiff(点击查看教程)。以下是mysqldbcompare的用法。1 安装mysqldbcompare是MySQL Utilities中的一个脚本,默认的MySQL不包含工具集,所以需要独立安装。MySQL Utilities下...转载 2020-01-11 22:56:26 · 8649 阅读 · 0 评论 -
MySQL BinLog日志的三种录入格式介绍
mysqlbinlog日志有三种格式,分别为Statement,MiXED,以及ROW!查看binlog的格式的脚本:二、binlog 的不同模式有什么区别呢?1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情...转载 2020-01-11 22:34:31 · 1990 阅读 · 0 评论 -
加快ALTER TABLE 操作速度
mysql的alter table操作的性能对于大表来说是个大问题。mysql大部分修改表结构操作的方法都是用新的结构创建一个新表,从旧表中查出数据插入新表,然后在删除旧表。这样的操作很耗费时间,而且还有可能中断mysql服务。这里推荐一种方法来提高alter table的操作速度。(请注意数据备份)修改数据表的.frm文件,步骤如下:1、创建一个有相同结构的新表,并进行所原创 2014-09-28 11:11:25 · 2638 阅读 · 0 评论 -
mysql添加索引造成的影响
尽管添加索引可以优化SQL语句的性能,但是添加索引的同时也会带来不小的开销。尤其是在有大量的索引的情况下。mysql添加索引造成的影响如下:1、DML(数据操作语言)影响,在表上添加缩影会直接影响写操作性能(因为添加记录的同时还有创建相应记录的索引,这也是要耗资源的。)。2、DDL(数据定义语言)影响,随着表大小的不断增加,对性能的影响也会不断增加。比如:ALTER语句会耗费更多的时间...原创 2014-10-11 13:38:35 · 5353 阅读 · 0 评论 -
mysql索引失效的情况
1、WHERE字句的查询条件里有不等于号(如:WHERE column!=...),MYSQL将无法使用索引;2、WHERE字句的查询条件里使用了函数的列(如:WHERE DAY(column)=...),MYSQL将无法使用索引;3、在JOIN操作中,主键和外键的数据类型不相同,MYSQL将无法使用索引;4、WHERE子句的查询条件里使用了比较操作符LIKE前置通配符%(如:LIKE...原创 2014-10-11 12:09:12 · 3697 阅读 · 1 评论 -
mysql转换表的存储引擎方法
如果转换表的存储引擎,将会丢失原存储引擎的所有特性。例如:如果将innodb转换成myisam,再转回innodb,原innodb表的的外键将丢失。 假设默认存储引擎是MyISAM转为InnoDB第一种:使用ALTER TABLE实现 mysql>ALTER TABLE table_name ENGINE=InnoDB;适合任何存储引擎间的转换。需要执行很长时间...原创 2014-09-26 16:31:29 · 2302 阅读 · 0 评论 -
FreeBSD8.0搭建Apache+PHP+MySql平台
基于FreeBSD 8.0搭建的Apache+PHP+MySql平台所使用的软件版本:FreeBSD 8.0 releaseApache 2.2.14_5PHP 5.2.12MySql 5.1.45首先最小化安装FreeBSD, 设置好网络. 启动FreeBSD, 登录管理员帐号root, 安装Ports.(最小化安装是没有ports的, 所以我们接下来先从光盘安装ports)运行 ...转载 2011-10-10 15:20:06 · 1240 阅读 · 0 评论 -
LINUX下安装APACHE+PHP+MYSQL
安装用到的命令 yum ,需要你的linux可以联网。相对来所比较简单快捷,偶也是个新新linux手我的linux是centos 5.5,个人感觉是最稳定的一个版本。。 安装过程:1。安装apache:#yum install apache 相关扩展文件#yum install httpd-manual mod_ssl mod_perl mod_auth_mysq...原创 2011-08-31 00:02:14 · 665 阅读 · 0 评论 -
Mysql5.6主从复制-基于binlog
MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)。此文章是基于日志方式的配置步骤环境:master数据库IP:192.168.247.128slave数据库IP:192.168.247.130mysql版本:5.6.141.修改master配置文件并重启服务:[mysqld]server_id=1bin转载 2014-05-27 12:11:15 · 1499 阅读 · 0 评论 -
WEB程序员需要掌握的十大MySQL优化技巧
WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1.优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们转载 2013-03-12 15:11:59 · 647 阅读 · 0 评论 -
用PROCEDURE ANALYSE优化MYSQL表结构
PROCEDURE ANALYSE 通过分析select查询结果对现有的表的每一列给出优化的建议。PROCEDURE ANALYSE的语法如下:SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])max_elements (默认值256) analyze查找每一列不同值时所需关注的最转载 2013-03-12 15:08:06 · 1521 阅读 · 0 评论 -
数据库设计
数据库设计 Step by Step (1)——扬帆启航 数据库设计 Step by Step (2)——数据库生命周期数据库设计 Step by Step (3)——基本ER模型构件数据库设计 Step by Step (4)——高级ER模型构件数据库设转载 2011-09-21 11:20:45 · 466 阅读 · 0 评论 -
msyql重设密码
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)于是重改密码!#sudo /etc/init.d/mysql stop# mysqld_safe转载 2011-08-26 15:35:50 · 393 阅读 · 0 评论 -
用yum安装完mysql后没有mysqld的问题
在Centos中用命令yum install mysql安装数据库,但装完后运行mysqld启动mysql的时候提示找不到,通过 find / | grep mysqld 也没找到mysqld的目录,后来在Google上搜索下,才知道用yum安装时候mysql也有三个参数转载 2011-08-29 14:11:58 · 5710 阅读 · 0 评论 -
PDO函数属性详解
PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与 ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。PDO->beginTransaction() — 标明回滚起始点PDO->commit() — 标明...转载 2011-11-02 13:55:26 · 542 阅读 · 0 评论 -
在PHP中操作MySQL要注意哪些问题?
1、分号的例外 在MySQL中,每一行命令都是用分号(;)作为结束的,但是当一行MySQL命令被插入在PHP代码中时,最好把后面的分号省略掉,例如: mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name')"); 这是因为PHP也是以分号作为...转载 2012-03-06 08:54:59 · 460 阅读 · 0 评论 -
MySQL数据库结构和数据导出或导入
在使用MySQL时,有时需要从数据库中导出数据,以便用在本地或其它的数据库系统之上,或者将现有数据导入MySQL数据库中。下面我们就来分析一下如何做MySQL数据库的结构和数据的导出和导入。 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果不给定任何表,整个数据库转载 2012-03-06 10:35:30 · 503 阅读 · 0 评论 -
表转换存储引擎的方法总结
注意:存储引擎修改之后,原始存储引擎的专有特性都会丢失。例如,如果将一个InnoDB转换成MyISAM存储引擎,再转回来,那么最初在原InnoDB定义的外键都会丢失。方法-1、ALTER TABLEmysql> ALTER TABLE mytable ENGINE = InnoDB;把表从一种存储引擎换成另一种存储引擎最简单的方法就是ALTER TABLE命令。...原创 2012-08-23 10:28:30 · 797 阅读 · 0 评论 -
MySql数据备份与恢复
常规备份命令是mysqldump,这里以tm数据库为例,做简单介绍,详细资料参考http://info.mysql.cn/install/2006/0410/5521.html备份:#mysqldump -u root -p tm > tm_20060101.sql 按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_20060101.sql了,因为要总进行备份工作,如果数转载 2012-09-06 16:09:28 · 432 阅读 · 0 评论 -
mysql中explain的详细解释
mysql执行计划中的类型解释老是忘记,抄在这里帮助记忆吧:EXPLAIN为用于SELECT语句中的每个表返回一行信息。表以它们在处理查询过程中将被MySQL读入的顺序被列出。MySQL用一遍扫描多次联接(single-sweep multi-join)的方式解决所有联接。这意味着MySQL从第一个表中读一行,然后找到在第二个表中的一个匹配行,然后在第3个表中等等。当所有的表处理完后,它输转载 2013-01-16 11:31:48 · 547 阅读 · 0 评论 -
mysql获取insert之后的id
方法-1、php函数 mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID int mysql_insert_id ( [resource link_identifier] )函数需要与AUTO_INCREMENT 属性结合使用。原创 2011-09-20 16:30:00 · 1179 阅读 · 0 评论