mysql存储引擎 MyISAM 和 InnoDB 的区别及用法

InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了 1、事务和外键 InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本...

发布于 2021-04-24 阅读(159)

针对MYSQL MyISAM锁表Waiting for table level lock的解决方法

最近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从...

发布于 2021-04-24 阅读(236)

mysql清空表中truncate与delete的用法和区别

mysql清空表中truncate与delete都是删除表的操作,但还是有些许不同。 delete和truncate区别如下: 一、灵活性:delete可以条件删除数据,而truncate只能删除表的所有数据; delete * from table_na...

发布于 2021-03-14 阅读(139)

mysql建表varchar和char的长度和区别

MySQL数据库的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255。 在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节...

发布于 2021-03-13 阅读(260)

如何使用 myisamchk 修复损坏的 MysQL 表

MyISAM 是 MySQL 数据库的默认存储引擎。MyISAM 表很容易损坏。在这篇文章中,我将解释如何使用 myisamchk 来识别和修复 MyISAM 中的表损坏。在 MySQL 下创建表时,它会创建三个不同的文件 :...

发布于 2020-12-28 阅读(186)

PHP打开PDO_MySQL扩展的配置方法

PHP中的PDO其实是一个很好用的扩展,在一些PHPCMS系统中,开发者大多都有用到,那么如何开启PDO和PDO_MySQL扩展呢?方法同样很简单: 打开php.ini配置文件,找到extension=php_pdo.dll 和 exten...

发布于 2020-06-20 阅读(254)

MySQL innodb引擎下通过.frm和.ibd恢复数据

mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的。...

发布于 2020-04-09 阅读(1135)

MySQL的MyISAM和InnoDB引擎互相转换的方法

今天进入phpMyAdmin维护数据库时意外发现一个数据库中有一些表使用的MyISAM,另一些表使用的InnoDB,左思右想没确定导致这种问题的原因,因为一般来说一个网站的数据库所有表应该使用...

发布于 2020-04-09 阅读(458)

mysql占用资源CPU超过100%解决方法

一个Windows服务器,里面带了不少网站,但是访问量并不是很大,基本属于业务集中型。 解决的过程其实也挺easy,这里记录一下思路。 首先把mysql服务器升级到最新的版本,尽量避免是...

发布于 2019-12-19 阅读(2191)

Mysql数据库(innodb)损坏,通过idb和frm恢复表结构和数据的方法

我们知道MySQL中如果用的是MYISAM数据引擎,那么数据很好恢复,只要将相应.frm, .MYD, .MYI文件拷贝过去即可。但是如果是innodb的话,如果开启innodb_file_per_table=1,则每一个数据表都是一个...

发布于 2019-11-12 阅读(796)