问题标签 [myisam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1229 浏览

mysql - 何时将表从 MyISAM 更改为 InnoDb?

这个问题就像我之前的问题的延续: InnoDb 是否比 MyISAM 更适合频繁的并发更新和插入?

但这次我有具体的问题。
当我们没有很多并发更新(插入)时,我们知道 MyISAM 比 InnoDb 快。当我们有许多并发更新时,MyISAM 表被锁定,所有其他客户端都应该等待。

1) 但是什么时候应该从 MyISAM 更改为 InnoDb?每秒更新1次?每秒更新 10 次?每秒更新 100 次?
2)举一个具体的例子,将我网站上的一个表更改为 InnoDb 会更好吗?我通常每分钟有几个更新(来自不同的会话),但有时它可能是每秒 ~2-3 次更新?

0 投票
2 回答
1763 浏览

mysql - MySQL外键问题

我的一个客户最近格式化了他的机器并重新安装了 MySQL 服务器和我的应用程序。他抱怨从主表中删除记录不会影响子表。我要求他发送数据库的备份。当我恢复数据库时,我发现表引擎已更改为 MyISAM,而它们被设置为 InnoDB。

我从子表中删除了主表中不存在的记录。在此之后,当我不重新设置外键索引时,它会显示错误:“外键约束失败。错误 1005”,有时会显示错误:150。

我已经仔细检查了可能留在主表或子表中的行,但似乎没有任何效果。

主表有两列组合形成主键。这些列是:BillNo、BillDate。

请协助。

0 投票
1 回答
470 浏览

mysql - 从 myisam 转换为 innodb

我希望将 myisam mysql 数据库转换为 innodb。我似乎一直在想出关于如何做到这一点的相互矛盾的想法,或者即使我应该这样做!你怎么认为?

0 投票
1 回答
285 浏览

mysql - 意外的 MySQL 表引擎更改?

我一直在通过将文件从文件复制并粘贴到 mysql 命令行应用程序中来将表添加到 MySQL 数据库中。我的过程是从文件中复制 CREATE TABLE 语句并将其粘贴到我的开发数据库中,然后将其粘贴到另一台机器上的测试数据库中。我是唯一一个使用测试数据库的人。我的 CREATE TABLE 语句指定 Engine=InnoDB。测试数据库启用了 InnoDB。

最近另一个开发者发现test数据库上的表都是MyISAM表。我检查了我的文件,它仍然为所有内容显示“Engine = InnoDB”。我检查了我的开发数据库,​​那里的表是 Engine=InnoDB 。

为了证明测试数据库与 InnoDB 没有问题,我只是 ALTER TABLEd 将所有表上的引擎设置为 InnoDB。

我希望我只是犯了复制和粘贴或其他愚蠢的错误。但是所有的测试表都是 MyISAM似乎很奇怪......当然我不能与我的错误保持一致。所有备份和恢复都使用 mysqldump 完成。

有没有不小心更换引擎的方法?

0 投票
1 回答
3854 浏览

mysql - 我无法将 myISAM 转换为 innodb

我做了擦拭和恢复。

  1. 我备份了我当前的 innodb 表。(mysql转储)
  2. 我将它加载到数据库中。
  3. 出于某种原因......这些表现在都是 myisam 而不是 innodb......很奇怪!
  4. 我尝试这样做:

    更改表 xxx 引擎=innodb;

它对任何桌子都没有任何作用。

“显示表状态”仍然是“MyISAM”

0 投票
0 回答
1942 浏览

mysql - MySQL如何在磁盘上存储行?

我正在寻找有关 MySQL 如何在磁盘上存储数据的文档,特别是 InnoDB 和 MyISAM。

我在大学上过一门数据库课程(并写了一个原始数据库),所以我有了一个大致的想法。

我可以在这里问一堆问题,关于如何将各种类型存储在行中,以及如何将行存储在磁盘上,或者全力以赴,只用令人难以忍受的细节描述我的整个系统并询问如何构建它,但我认为简单地学习它如何存储记录就可以让我自己用更少的带宽来解决它。

这是否记录在任何地方(源代码之外)?

谢谢!

0 投票
1 回答
17131 浏览

sql - MySQL MyISAM 表锁定

当从 MySQL MyISAM 表中删除记录时,它是否会被锁定?

0 投票
5 回答
9094 浏览

mysql - MySQL 备份:我可以将单个 MyISAM 表文件复制到具有不同 MySQL 版本和不同操作系统的另一台服务器吗?

我的意思是复制单个 MyISAM 表文件是:(
关闭 mysqld 并将 .frm、.myd 和 .myi 文件从一个数据库文件夹复制到另一个)


问题:
(a)我可以使用这种方式从一个数据库文件夹备份 MySQL 数据库文件夹服务器到另一个具有不同 MySQL 版本的服务器?

(b) 这个备份文件可以移动到不同的操作系统吗?(例如:debian 到 centos)

0 投票
6 回答
5291 浏览

mysql - 我应该总是更喜欢 MySQL InnoDB 而不是 MyISAM 吗?

有人刚刚告诉我,InnoDB 比 MyISAM 好得多。那么当我创建表时,我是否应该总是尝试使用 InnoDB Engine 而不是 MyISAM?还是两者都有很大的好处?

0 投票
3 回答
5671 浏览

mysql - 我可以在一个数据库中使用 InnoDB 和 MyISAM 表吗?

显然,两者都有各自的好处。MyISAM 速度快但可能很容易损坏,InnoDB 速度慢但由于事务和外键而更稳定。因此,将两种引擎混合在一个数据库中可能会很好。如果有可能吗?