Articles of myisam

InnoDB和MyISAM表在交易过程中断电会发生什么?

我们有两个MySQL表,一个是InnoDB,另一个是MyISAM。 如果我在两个表上的一个事务中执行一块插入,并且中间断电,那么状态是什么? InnoDB和MyISAM表中新插入的数据会发生什么?

MySql崩溃:表的错误密钥文件

我们有一个在Linux上运行InnoDB的MySql 5.5数据库。 一个表(名为table_search)正在运行MyISAM,以便能够执行全文search。 该表有823 368行。 昨天我们有一个服务器崩溃,为了恢复它,我们将原始数据移动到一个新的服务器,现在我们正在运行在新的服务器上。 它起初工作正常,但一小时后,我们在错误日志中得到了类似的东西: 1. Duplicate entry 'XYZ' for key index_titles (where index_titles is an index in table_search) 2. After this there where lots of errors: Incorrect key file for table './database/table_search.MYI'; try to repair it 3. After this there where lots of errors: Table './database/table_search' is marked as crashed and should […]

什么条件触发表级锁

处理一些vBulletin性能问题,我遇到了这种情况,一切都卡在等级的表级锁: Id Command Time State Info 83 Query 47 Writing to net SELECT /*!40001 SQL_NO_CACHE */ * FROM `post` 87 Query 117 Waiting for table level lock UPDATE session SET lastactivity = 1362132185, location = '/for 89 Query 116 Waiting for table level lock SELECT * FROM session WHERE userid = 0 AND host = […]

哪个更耐用? MyISAM或innodb与innodb_flush_log_at_trx_commit = 0

我试图确定当innodb_flush_log_at_trx_commit=0时,MySQL的MyISAM和InnoDB之间的持久性差异。 我知道InnoDB和ACID的一些好处。 但是,在默认设置下插入InnoDB的速度太慢了。 更改innodb_flush_log_at_trx_commit可以加快速度,但是我们可能会丢失大约1秒左右的数据(我们相当确定)。 即使将innodb_flush_log_at_trx_commit设置为0(或2),InnoDB比MyISAM更耐用吗? 是不是更容易受到数据损坏? 还是从本质上降低了InnoDB对MyISAM的耐久性和腐败? 任何想法的差异?

100%SELECT工作负载的Linux文件系统build议

我有一个MySQL数据库,每个表包含数百万行,共有9个表。 数据库完全填充,我所做的只是读取,即没有插入或更新。 数据存储在MyISAM表中。 鉴于这种情况下,哪个Linux文件系统最好? 目前,我有xfs。 但是,我从某个地方看到xfs的阅读performance糟糕。 真的吗? 我应该将数据库转移到ext3文件系统吗? 谢谢

joinMyISAM和InnoDB表的性能

我正在考虑将MyISAM中的一些表转换到mysql服务器中的InnoDB。 这些表格肯定会受益于更改,因为有很多写入请求到达这些表中,同时也有相当多的读取请求。 然而,他们经常与一些表几乎没有得到任何写入。 将MyISAM和InnoDB表连接在一起时会有性能损失,还是应该正常工作? 第二个问题:在晚上备份的过程中,我将InnoDB表中的数据复制到MyISAM表中,以便存档。 在这些备份中,会发生很多写入请求,但几乎没有从这些存档表中读取数据。 这些表也会受益于使用InnoDB还是这只是浪费空间和内存?

在这种情况下,在MySql数据库中快速插入的最佳服务器configuration是什么?

我有一个由90个分区组成的分区表示最近90天的MyISAM表。 我希望这个表能够在我开始旋转分区(丢弃旧分区和创build新分区)之前获得5亿到10亿个logging。 什么服务器configuration选项,你会放在你的.my.conf文件,以确保在任何时候尽可能快地插入到这个表中? 任何其他提示也将不胜感激。 编辑:“尽可能最快”我的意思是最好的插入速度和持续一旦它包含数百万行的100。

如何禁用除MyISAM以外的所有MariaDB存储引擎?

(在my.cnf )我试过了default-storage-engine = myisam , skip-innodb ,并且注释了每一个innodb特性,但是没有一个能起作用

多个mysql进程导致数据库表崩溃

我的网站有几个PHP + MySQL应用程序。 我注意到我安装了Limesurvey之后,我的网站一直非常不稳定。 myisam表每3-4天坠毁。 我在这里复制mysql日志: 110812 04:10:47 mysqld started 110812 4:10:47 [Note] /usr/libexec/mysqld: ready for connections. Version: '5.0.77' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution 110815 23:11:02 mysqld started 110815 23:11:02 [Warning] 'user' entry '[email protected]' ignored in –skip-name-resolve mode. 110815 23:11:02 [Warning] 'user' entry '@localhost.localdomain' ignored in –skip-name-resolve mode. 110815 23:11:02 [Note] /usr/libexec/mysqld: ready for […]

mysql的性能调优,写入db到ram中

我正在尝试通过优化Mysql服务器来提高网站的性能。 除了一般的优化之外,我还是觉得有些写操作需要很长的时间。 该服务器是Mac OS X服务器10.5.8(我认为这是一个32位的操作系统)与2×2.8 GHz的四核心英特尔至强和8 GB RAM。 有2个InnoDB表很less使用,另外45个表是MyISAM。 整个数据库是1.2 GB,其中包括一个400 MB的日志表,只有写入和应用程序永远不会读取。 我会假设在RAM中拥有整个数据库会提高性能。 另外我会假设在系统故障的情况下容忍一些数据丢失可以提高写入性能,但我不知道如何configuration它来利用这一点。 可能丢失的数据并不重要,如果丢失,可以由用户重新创build。 该网站有大约1或2个同时访问者。 我已经运行了一些mysqltuner.pl的迭代。 以下是目前的结果: >> MySQLTuner 1.2.0 – Major Hayden <[email protected]> ——– General Statistics ————————————————– [–] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.0.92-log [!!] Switch to 64-bit OS – MySQL cannot currently use all of […]