草庐IT

innodb_doublewrite

全部标签

mysql - 如何使用索引优化 InnoDB 上的 COUNT(*) 性能

我有一个较大但很窄的InnoDB表,其中有大约9m条记录。在table上执行count(*)或count(id)非常慢(6秒以上):DROPTABLEIFEXISTS`perf2`;CREATETABLE`perf2`(`id`int(11)NOTNULLAUTO_INCREMENT,`channel_id`int(11)DEFAULTNULL,`timestamp`bigint(20)NOTNULL,`value`doubleNOTNULL,PRIMARYKEY(`id`),UNIQUEKEY`ts_uniq`(`channel_id`,`timestamp`),KEY`IDX_CH

mysql - 如何查找我的表是 MyISAM 还是 Innodb

这个问题在这里已经有了答案:关闭12年前.PossibleDuplicate:HowcanIcheckMySQLenginetypeforaspecifictable?假设users是一个表,下面的命令不会显示users表是MyISAM还是Innodb。descusers;如何找到用户表的类型? 最佳答案 您可以使用SHOWTABLESTATUS查看表格信息。SHOWTABLESTATUSWHERE`Name`='my_table';只需检查返回数据集中Engine列的值,即可知道该表使用的是哪个引擎。

mysql - 如何在innodb中禁用索引

我正在尝试通过临时禁用索引来加速InnoDB表中的批量插入:ALTERTABLEmytableDISABLEKEYS;但它给出了一个警告:+-------+------+-------------------------------------------------------------+|Level|Code|Message|+-------+------+-------------------------------------------------------------+|Note|1031|Tablestorageenginefor'mytable'doesn'thav

mysql - 重命名 InnoDB 表而不更新对其的外键引用?

我正在尝试用新表替换InnoDB表,并且我希望所有指向旧表的外键引用都指向新表。所以我尝试了这个:SETforeign_key_checks=0;ALTERTABLEfooRENAMEfoo_old;ALTERTABLEfoo_newRENAMEfoo;不幸的是,即使禁用了foreign_key_checks,所有指向foo的引用都会更改为指向foo_old。现在我正在寻找任何一个一种无需重建整个表即可更改外键引用的方法,或者一种在不更新外键引用的情况下重命名表的方法。我尝试删除外键并重新创建它们,但由于表很大,因此需要几个小时。替换表的全部目的是在有限的停机时间内进行模式更改。

php - 为什么 TRANSACTION/COMMIT 使用 PHP/MySQL (InnoDB) 提高了性能?

我一直在导入大型CSV数据文件;通常少于100,000条记录。我正在使用PHP和MySQL(InnoDB表)。我需要在MySQLINSERT之前使用PHP转换一些字段并进行一些文本处理(下面代码中的process_note_data()的一部分)。MySQL的LOADDATA不可行,请勿推荐。我最近尝试通过使用STARTTRANSACTION和COMMIT的MySQL事务来提高此过程的速度。性能提升令人惊讶。处理时间减少了20倍。因此,20分钟的处理只需要大约1分钟。问题。1.)有谁明白为什么会有这样的性能提升(20分钟到1分钟)?2.)我是否应该担心100,000条记录的交易量有多大

mysql - 如何修复 InnoDB 表?

我们(显然)昨晚的SolarisMySQL数据库引擎执行不佳。至少有一些InnoDB表已损坏,事务日志中出现时间戳乱序错误,以及有关索引已损坏的特定错误。我们知道可用于MyISAM表修复的工具,但找不到任何适用于InnoDB的工具。旁注:尝试优化表(在我尝试重建损坏的索引时)会导致数据库服务器崩溃。 最佳答案 首先停止服务器并镜像光盘。只用一枪是没有意义的。那就看看here. 关于mysql-如何修复InnoDB表?,我们在StackOverflow上找到一个类似的问题:

Rails 3 应用程序的 MySQL 集群 (NDB) 与 MySQL 复制 (InnoDB) : pros/cons?

我们正在对我们当前的系统进行概述,试图弄清楚我们是否可以提高性能和可靠性。目前,我们运行大量内部Rails应用程序和基于Rails的网站。有些已经是Rails3,有些正在转换为Rails3。它们都连接到以下MySQL设置。mysql01(主服务器)=>mysql02(从属服务器)=>(每日数据库备份到驱动器,每天、每周、每月和每半年备份一次)。所有写入都发生在mysql01上,并且大多数短读取也会转到它,一些“更消耗资源的读取”(例如需要3-10分钟运行并将数据转储到csv或备份中的每月/每周报告)转到mysql02服务器。我们的网站每天有大约3-5K次访问,并且有大约20-30个内部

MySQL - 如何按相关性排序? INNODB 表

我在一个名为“cards”的INNODB表中有大约20,000行,因此FULLTEXT不是一个选项。请考虑这张表:id|name|description----------------------------------------------------------1JohnSmithJustsomedude2TedJohnsonAnotherdude3JohnathanToddThisguytoo4SusanSmithHertoo5SamJohnBondAndhim6JohnSmithSameguyasnum1,anotherrecord7JohnAdamsLastguy,prom

php - Magento install 在可用时提示缺少 InnoDB

在安装过程中,Magento产生以下错误:DatabaseserverdoesnotsupporttheInnoDBstorageengine.我已经修复了Magento的所有依赖项,并在命令行上使用SHOWENGINES对MySQL进行了仔细检查,并且肯定有InnoDB可用(也是默认存储引擎)。这不是其他人可能在安装时看到的访问MySQL配置的问题。注意:这是在MacPro上运行的(对我正在开发的域名进行简单的主机DNS重写)。 最佳答案 文件app/code/core/Mage/Install/Model/Installer/D

MySql:MyISAM 与 Innodb!

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。ImprovethisquestionMySql中的MyISAM和InnoDB类型有什么区别? 最佳答案 主要区别在于InnoDB支持事务,而MyISAM不支持。还有许多其他差异,但我知道的常见差异是:MyISAM通常被认为在搜索方面更快,但最近的InnoDB改进正在消除这种差异并提高高并发工作负载性能InnoDB支持事务,而MyISAM不支持InnoDB支持引用完整性,而MyISAM不