问题标签 [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 投票
25 回答
301582 浏览

mysql - MyISAM versus InnoDB

I'm working on a projects which involves a lot of database writes, I'd say (70% inserts and 30% reads). This ratio would also include updates which I consider to be one read and one write. The reads can be dirty (e.g. I don't need 100% accurate information at the time of read).
The task in question will be doing over 1 million database transactions an hour.

I've read a bunch of stuff on the web about the differences between MyISAM and InnoDB, and MyISAM seems like the obvious choice to me for the particular database/tables that I'll be using for this task. From what I seem to be reading, InnoDB is good if transactions are needed since row level locking is supported.

Does anybody have any experience with this type of load (or higher)? Is MyISAM the way to go?

0 投票
8 回答
3421 浏览

mysql - 如何更安全地使用 MyISAM 表?

我喜欢 InnoDB 的安全性、一致性和自检性。

但我需要 MyISAM 的速度和重量。

如何使 MyISAM 不易因崩溃、不良数据等而损坏?通过检查(CHECK TABLE 或 myisamchk)需要很长时间。

我不是要求事务安全——这就是 InnoDB 的目的。但我确实想要一个可以快速重启的数据库,而不是几小时(或几天!)之后。

更新:我不是在问如何更快地将数据加载到表中。我已经对此表示反对,并确定为我的 LOAD DATA 使用 MyISAM 表要快得多。我现在追求的是降低使用 MyISAM 表的风险。也就是说,减少损坏的机会,提高恢复速度。

0 投票
2 回答
1389 浏览

mysql - 根据其内容的长度在 MySQL 列上创建索引?

如何根据其值的长度在 MySQL v 5.0(myisam db 引擎)中的列上创建索引,它的 TEXT 数据类型最多 7000 个字符,我是否必须添加具有第一列长度的另一列?

0 投票
14 回答
369737 浏览

mysql - 如何检查特定表的 MySQL 引擎类型?

我的 MySQL 数据库包含几个使用不同存储引擎(特别是 myisam 和 innodb)的表。如何找出哪些表正在使用哪个引擎?

0 投票
6 回答
1229 浏览

mysql - 从 MyISAM 更改为 InnoDB 时是否有任何陷阱/需要知道的事情

我的一个项目在 MySQL 中使用了 MyISAM 引擎,但我正在考虑将其更改为 InnoDB,因为我需要在这里和那里的事务支持。

  • 在执行此操作之前,我应该查看或考虑什么?
  • 我可以只更改引擎,还是应该为此准备数据?
0 投票
3 回答
10287 浏览

mysql - mysql 复制 - 表锁定?

我目前在一家拥有运行 mysql/php 的网站的公司工作(所有表也使用 MISAM 表类型)。

我们想实现复制,但我在 mysql 文档和 Internet 上的其他地方读到,这将在写入二进制日志(从属 dbs 最终从中读取)时锁定表。

这些锁是否会在写入量很大的实时站点上引起问题?另外,有没有一种方法可以在不必锁定表的情况下启用复制?

0 投票
1 回答
6406 浏览

mysql - MySQL MyISAM 和 innoDB 内存使用情况

有谁知道 MyISAM 和 innoDB 使用了多少内存?处理小表与处理大表(最大 32 GB)时,它们的内存使用情况如何比较?

我知道 innoDB 比 MyISAM 更重,但还有多少呢?

任何帮助,将不胜感激。

谢谢,jb

0 投票
12 回答
18110 浏览

mysql - MySql:MyISAM 与 Inno DB!

MySql 中的 MyISAM 和 Inno DB 类型有什么区别?

0 投票
14 回答
118044 浏览

mysql - INT 和 VARCHAR 主键之间是否存在真正的性能差异?

在 MySQL 中使用 INT 与 VARCHAR 作为主键之间是否存在可测量的性能差异?我想使用 VARCHAR 作为参考列表的主键(想想美国各州、国家/地区代码),并且同事不会将 INT AUTO_INCREMENT 作为所有表的主键。

我的论点,正如这里详述的那样,是 INT 和 VARCHAR 之间的性能差异可以忽略不计,因为每个 INT 外键引用都需要一个 JOIN 来理解引用,一个 VARCHAR 键将直接呈现信息。

那么,是否有人对这个特定的用例以及与之相关的性能问题有经验?

0 投票
4 回答
1406 浏览

mysql - 混合表的 MySQL 事务支持

似乎我将需要与 MySQL 的事务,但我不知道如何在 Mysql 中使用混合 InnoDB/MyISAM 表管理事务,这一切似乎都是一团糟。

你可能会问我为什么要把桌子混在一起……答案是性能。正如许多开发人员所注意到的那样,InnoDB 表的性能通常很差,但作为回报,它会提供更高的隔离级别等......

有人对这个问题有什么建议吗?