Articles of innodb

Innodb统计

我们将InnoDB作为MySQL引擎运行,并使用phpMyadmin来pipe理我们的数据库。 在Status → Query statistics ,phpMyadmin给了我们以下信息: 我们想知道这些数据来自哪里,因为我们想创build一个显示这些统计数据随着时间的推移而发展的Munin图。 当我们运行SHOW STATUS; 这里查询是我们得到的: Innodb_rows_deleted 247555 Innodb_rows_inserted 822911 Innodb_rows_read 694934413 Innodb_rows_updated 15048 正如你所看到的,虽然两者几乎同时进行,但是还是有很大差异的。 问:你知道phpMyadmin从哪里得到它的价值吗?

哪个更耐用? 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的耐久性和腐败? 任何想法的差异?

Innodb每个表空间一个文件

我正在走进一个使用MySQL和Innodb作为存储引擎的环境。 我想启用innodb_file_per_table来提高性能。 考虑到所有的数据库/表目前存储在ibdata1 /默认ibdata文件将innodb_file_per_table选项只影响新的表创build后,我设置此指令? 采取现有的数据库并将每个表分成它自己的ibd文件的最好方法是什么? 我将不得不转储/恢复所有的表,使这种情况发生?

正在启用MySQL query_cache_size Innodb Lock Safe?

query_cache_size看起来就像人们通常想要启用的那种设置,因为它默认为0所以我感到困惑。 然后我从MySQL文档中阅读以下关于query_cache_wlock_invalidate设置 通常,当一个客户端在MyISAM表上获得一个WRITE锁时,如果查询结果存在于查询caching中,则其他客户端不会发出从该表读取的语句。 将此variables设置为1将导致获取表的WRITE锁,以使查询caching中引用该表的任何查询无效。 这会强制其他尝试访问该表的客户端在locking生效时等待。 它没有提到InnoDB引擎。 当Innodb在行/表上写入locking时,此设置是否也会阻止从caching中读取数据?

如何在主服务器上使用外键加载数据库而不中断复制?

我有一个MySQL主从设置。 一位大师 一个奴隶; 很多数据库。 我正在将应用程序从第三方移到此设置。 他们提供了一个数据和数据库结构的mysqldump文件。 它包含一个带有innodb表的单个数据库。 转储文件在主服务器上加载得很好。 但是,当复制到奴隶,从属挂起一个外键错误。 似乎奴隶忽略了mysqldump中的“设置外键检查”。 如何在不中断复制的情况下加载这个东西?

MySQL InnoDB引擎是否使用tablecache?

MySQL InnoDB引擎是否使用tablecache? 我从MyIsam迁移到Innodb作为表引擎和“表caching”hitrate的显示器是超低的。 Innodb使用表caching吗?

调优1.3 G DB,8GB RAM,高IO等MySQL

我在8核心虚拟机上有1.3 GB的MySQL数据库,8 GB的内存,我有优化configuration的麻烦。 有很多小行和大量的连接。 我已经find了这个工具: https : //tools.percona.com/wizard ,但它提出的差异只会恶化结果。 主要他们build议将InnoDB缓冲池增加到6 GB。 目前,我有1 GB的缓冲池,但是当我尝试增加它时,性能实际上变差了。 为什么发生? 有没有办法强制MySQLcaching整个数据库的内存,所以它不会被卡在如此高水平的IO等待? 其余的设置似乎没有这样的区别。 my.cnf的当前状态: https : //gist.github.com/knyttl/ac6efe5c0730dd34a5cc

MySQLconfigurationDrupal

我正在Ubuntu上运行带有8个RAM的双核心机器上的MySQL 5.0.75。 我正在运行数据库的Drupal 5和Drupal 6站点。 我相信我的MySQLconfiguration不是最佳的,但我想知道是否有任何低悬的成果,我可以解决。 这是当前设置的核心。 新的当前设置(原始的一个在底部)。 这是一个专用机器,顺便说一句: key_buffer = 2G innodb_buffer_pool_size = 6G innodb_additional_mem_pool_size = 16M max_allowed_packet = 16M sort_buffer_size = 128M myisam_sort_buffer_size = 128M read_buffer_size = 128M join_buffer_size = 128M read_rnd_buffer_size = 512M thread_stack = 192K thread_cache_size = 10 thread_concurrency = 8 innodb_thread_concurrency = 8 table_cache = 2048 query_cache_limit = 2M query_cache_size […]

joinMyISAM和InnoDB表的性能

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

Plesk:libmysqlclient_16未在文件libmysqlclient_r.so.16中定义

我在我的日志中发现了这个错误: relocation error: /usr/lib64/libmyodbc5.so: symbol strmov, version libmysqlclient_16 not defined in file libmysqlclient_r.so.16 with link time reference 百胜错误日志 yum install mysqlclient16 … 184 packages excluded due to repository priority protections Setting up Install Process Package mysqlclient16 is obsoleted by mysql-libs, trying to install mysql-libs-5.1.59-1.el6.art.x86_64 instead Package matching mysql-libs-5.1.59-1.el6.art.x86_64 already installed. Checking for update. Nothing to […]