2021
03-30
03-30
MySQL 利用frm文件和ibd文件恢复表数据
frm文件和ibd文件简介 在MySQL中,如果我们使用了默认的存储引擎innodb创建一张表,那么在文件夹下面就会出现表名.frm和表名.ibd两个文件,如果我们使用的是Myisam存储引擎,那么就会出现三个文件,这里我们给出例子:[root@/data/yeyz]#lltotal580-rw-rw----1mysqlmysql8586Apr317:44a.frm-rw-rw----1mysqlmysql0Apr317:44a.MYD-rw-rw----1mysqlmysql1024Apr317:44a.MYI-rw-rw----1mysq...
继续阅读 >
当前事务能读取到哪个历史版本?ReadView是事务开启时,当前所有事务的一个集合,这个数据结构中存储了当前ReadView中最大的ID及最小的ID。这就是当前活跃事务列表,如下所示:ct-trx-->trx11-->trx9-->trx6-->trx5-->trx3;ct-trx表示当前事务的id,对应上面的read_view数据结构如下,read_view->creator_trx_id=ct-trx;read_view->up_limit_id=trx3;低水位read_view->low_limit_id=trx11;高水位read_view->t...
一、需求我们有三张表,我们需要分类统计一段时间内抗生素的不同药敏结果,即report_item_drugs表的drugs_result,在不同项目project_name和不同抗生素antibiotic_dict_name下的占比,并将药敏结果显示在行上,效果如下:三张原始表(仅取需要的字段示例),分别是:报告表项目表抗生素表(药敏结果drugs_result为一列值)二、实现1、按照项目、抗生素分组求出检出的总数SELECTA.project_name,A.antibiotic_dict_name,SUM...
作者在使用mysql添加用户的时候,发现用户名给我写错了强迫症的我,必须要改过来,但是发现删除用户的时候,命令是成功的但是在此创建同名用户的时候,会报错,网上查了很多,说这是mysql的官方bug,不知道是作者水平不够没能理解到那个bug,还是真的解决了这个问题,下面和大家分享,欢迎大家一起讨论删除了user的用户之后无法再次创造相同的用户名在mysql数据库中有一张user表,可以查询到所有的用户和用户信息,删除里面的用...