草庐IT

innodb-plugin

全部标签

mysql - 自增组合键 InnoDB

我想为InnoDBMySQL表创建类似MyISAM的行为。我想要一个复合主键:主键(id1,id2)其中id1根据id2的值自动递增。使用InnoDB实现此目的的最佳方法是什么?+----------+-------------+--------------+|id1|id2|other_column|+----------+-------------+--------------+|1|1|Foo||1|2|Bar||1|3|Bam||2|1|Baz||2|2|Zam||3|1|Zoo|+----------+-------------+--------------+

mysql - InnoDB 行大小在表增长时呈指数变化?

我有一个包含三列(int、mediumint、int)的巨大InnoDB表。innodb_file_per_table设置开启,前两列只有一个PRIMARYKEY表架构是:CREATETABLE`big_table`(`user_id`int(10)unsignedNOTNULL,`another_id`mediumint(8)unsignedNOTNULL,`timestamp`int(10)unsignedNOTNULL,PRIMARYKEY(`user_id`,`another_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_u

mysql - 如何修复 InnoDB 损坏,从创建中锁定表名(errno : -1) on AWS RDS?

提示:不要在MySQLWorkbench中为“标准TCP/IPoverSSH”连接运行ALTER语句。最好进入服务器并从那里运行ALTER。这样,如果您失去与服务器的连接,ALTER仍应完成其工作。我正在尝试在我昨天尝试创建的数据库中创建一个新表。问题是,我的互联网一直在微辍学中失去连接。我相信这些故障之一是在我创建表时发生的,现在当我尝试创建一个具有完全相同的名称的表时:CREATETABLEIFNOTEXISTS`adstudio`.`data_feed_param`(`id`BIGINTUNSIGNEDNOTNULLAUTO_INCREMENT,PRIMARYKEY(`id`))

mysql:如何释放空间(innodb)

我有一个配置了innoDB存储引擎的mysql数据库。我删除了数据库(dropdatabase)但是磁盘空间还没有被释放。在/var/lib/mysql有一些名为ib_logfile0的“大”文件,ib_logfile1和ibdata1最后一个真的很大。我认为这些文件实际上是原始数据库。我怎么知道我是否可以删除它们。或者更好的问题是如何删除一个数据库,以便回收磁盘空间。澄清我想删除整个数据库并释放磁盘空间。我不想执行任何恢复。提前致谢。 最佳答案 不幸的是,一旦分配了空间,就无法缩小这些文件。然而,当添加新数据时,MySQL将重新使

mysql - NULL 对 MySQL 表有什么影响? (InnoDB)

最近,我一直在思考是否值得拥有一个可能包含大量NULL列的表,或者拥有更多没有NULL列的表是否更好。我听说NULL没有存储在InnoDB上,所以我想知道一堆带有大量NULL的行是否有任何缺点或问题。我一直听说常见的NULL不好,但我从未真正了解为什么。顺便说一句,如果这很重要的话,外键上的那些将是NULL。第二个疑问,当我在具有大量NULL的列上使用INNERJOIN时,是否存在任何性能问题?比如,如果我有4个外键,我打算进行4个INNERJOIN,但很可能只有1个不是NULL,这会影响性能吗?谢谢 最佳答案 参见:Doesmys

sql - 从 mysql innodb 中删除大量数据

我需要删除生产数据库中的大量数据,该数据库的大小约为100GB。如果可能的话,我想尽量减少停机时间。我删除的选择标准很可能是DELETE*FROMPOSTINGWHEREUSER.ID=5ANDUPDATED_AT删除它的最佳方法是什么?建立索引?编写一个顺序脚本,通过分页一次删除1000行? 最佳答案 可以尝试使用mysqldoc中提到的方法:选择不删除的行到一个与原表结构相同的空表中:INSERTINTOt_copySELECT*FROMtWHERE...;使用RENAMETABLE以原子方式将原始表移开并将副本重命名为原始名称

【已解决】qt.qpa.plugin: Could not load the Qt platform plugin “windows“ in ““ even though it was found.

在加载labelimg的时候出现报错:qt.qpa.plugin:CouldnotloadtheQtplatformplugin“windows”in“”eventhoughitwasfound.ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthisproblem.翻译:Qt.qpa.plugin:无法在“”中加载Qt平台插件“windows”,即使它被找到。这个应用程序启动失败,因为没有Qt平台插件可以初始化。重新安装应用程序可以解

mysql - MySQL 问题 - InnoDB : Operating system error number 2 in a file operation

我正在本地开发并使用MampPro。基本上MySQL无法启动,这是错误日志中的错误消息:知道如何解决这个问题吗?2017-03-0200:39:089518[Note]Plugin'FEDERATED'isdisabled.2017-03-0200:39:089518[Note]InnoDB:Usingatomicstorefcountbufferpoolpages2017-03-0200:39:089518[Note]InnoDB:TheInnoDBmemoryheapisdisabled2017-03-0200:39:089518[Note]InnoDB:Mutexesandrw_

mysql 更改 innodb_large_prefix

我只是在虚拟机上安装了debian8.3并在此之后安装了xamppTutorial.一切正常,直到我尝试创建一个新表:createtabletesttable(idint(10)notnullauto_increment,firstnamevarchar(255)collateutf8mb4_german2_cinotnull,lastnamevarchar(255)collateutf8mb4_german2_cinotnull,primarykey(id),uniquekey(lastname))engine=innodbdefaultcharset=utf8mb4,collate

mysql - 将表类型更改为 InnoDB

我有一个myisam只有专用的32GBRAMmysql服务器,它在默认配置下运行。为了避免表锁,我想将引擎类型更改为一张表的InnoDB。它有5000万条记录,磁盘大小约为15GB。我正在使用mysql5.5版我想我需要添加以下选项并重新启动mysql。innodb_buffer_pool_size=1Ginnodb_log_file_size=100Minnodb_file_per_table=1在改变引擎类型时,还有什么被认为是必要的? 最佳答案 您实际上将运行一个命令来转换每个表。首先对表格进行排序会更快:ALTERTABLE