Articles of innodb

Mysql InnoDB优化

(在stackoverflow问,但build议搬到这里!) 我在理解InnoDB使用方面遇到了一些麻烦 – 我们有一个运行在mysql(服务器版本:5.1.41-3ubuntu12.10-log(Ubuntu))上的基于drupal的数据库(5:​​1 read:write)。 我们目前的Innodb数据/指数大小是: 当前InnoDB索引空间= 196 M当前InnoDB数据空间= 475 M 浏览网页和阅读“高性能SQL”这样的书籍表明数据大小增加了10% – 我已经将缓冲池设置为(数据+索引)+ 10%,注意到缓冲池在100% …甚至增加到896Mb仍然使其100%(即使数据+指标只有〜671Mb? 我已经附上了mysqlreport的innodb部分的输出。 没有1的页面似乎也暗示了一个主要问题。 innodb_flush_method设置为其默认值 – 我将调查将其设置为O_DIRECT,但要解决此问题之前。 __ InnoDB Buffer Pool __________________________________________________ Usage 895.98M of 896.00M %Used: 100.00 Read hit 100.00% Pages Free 1 %Total: 0.00 Data 55.96k 97.59 %Drty: 0.01 Misc 1383 2.41 Latched 0 0.00 Reads 405.96M 1.2k/s From […]

InnoDB选项崩溃mysql开始和mysql调优

我在ESXi平台上运行的Ubuntu 10.10服务器上有一个innodb。 我有专用的8个CPU,32 Gig的ram,以及存储在SAS 10k rpm磁盘的Raid 5 HP SAN中的文件。 我期待快速查询! 但是:select count('x')需要45秒7500万行! 所以,我挖掘了这个野兽: 1)我的一些设置导致mysql炸弹与“未知的variables”错误。 这些是: innodb_file_format = barracuda innodb_read_io_threads = 6 innodb_write_io_threads = 6 innodb_io_capacity = 1000 2)我的其他设置不会崩溃的MySQL,但可能没有优化.. skip_name_resolve default_storage_engine = InnoDB innodb_file_per_table = 1 innodb_buffer_pool_size = 24G innodb_log_files_size = 1G innodb_log_buffer_size = 8M innodb_flush_method = O_DIRECT innodb_flush_log_at_trx_comit = 1 key_buffer = 16M max_allowed_packet = […]

由于InnoDB无法分配内存,Mysql崩溃

MySQL现在偶尔会崩溃,因为我相信,在my.cnf(当前为210M)的innodb-buffer-pool-size集合上面有一个大的请求,这个请求我首先要为mysql启动。 这里是错误日志: 130518 17:28:52 mysqld_safe Number of processes running now: 0 130518 17:28:52 mysqld_safe mysqld restarted 130518 17:28:52 [Note] Plugin 'FEDERATED' is disabled. 130518 17:28:52 InnoDB: Mutexes and rw_locks use GCC atomic builtins 130518 17:28:52 InnoDB: Compressed tables use zlib 1.2.3 130518 17:28:52 InnoDB: Using Linux native AIO 130518 17:28:52 InnoDB: Initializing buffer pool, size […]

服务器崩溃,一些MySQL数据库被破坏。 试图恢复与InnoDB恢复,但ibdata1似乎损坏

我有一个问题。 几天前,我的根服务器在停电后崩溃。 我意识到MySQL服务器不会启动。 在日志中,我发现InnoDB的ibdata1发生了一个错误。 我试过自动InnoDB恢复程序(innodb_force_recovery)。 我重新安装了MySQL服务器。 所有这些方式都没有帮助。 我已经尝试了一些从论坛和其他社区平台(my.cnf中的其他variables)获得的更多信息。 这种方式也没有帮助我。 所以我觉得我需要个人帮助。 问题是,我没有find任何“真正的”解决这个问题在互联网上。 目前,我有一个MariaDB服务器(版本5.5)在我的根。 直接启动服务器(mysqld –console)时的错误信息是: root@GPR0420:/var/lib# mysqld 131125 17:06:17 [Warning] An old style –language or -lc-message-dir value with language specific part detected: /usr/share/mysql/english/ 131125 17:06:17 [Warning] Use –lc-messages-dir without language specific part instead. 131125 17:06:17 InnoDB: The InnoDB memory heap is disabled 131125 17:06:17 InnoDB: Mutexes […]

innodb表已满并自动展开

您好,我使用bacula和其中一个表是满的: JobId 8946: Fatal error: sql_create.c:860 Fill File table Query failed: INSERT INTO File (FileIndex, JobId, PathId, FilenameId, LStat, MD5, DeltaSeq) SELECT batch.FileIndex, batch.JobId, Path.PathId, Filename.FilenameId,batch.LStat, batch.MD5, batch.DeltaSeq FROM batch JOIN Path ON (batch.Path = Path.Path) JOIN Filename ON (batch.Name = Filename.Name): ERR=The table 'File' is full 然后我运行: mysql> show table status from current_bacula like […]

将mySQL(5.6)数据库从MyISAM更改为InnoDB

我最近将我的CPanel服务器从mySQL 5.5升级到了mySQL 5.6,因为它现在支持对InnoDB进行全文search。 现在,我对mySQL并不是很了解,所以我想知道除了运行之外,还有什么特别的东西需要记住 ALTER TABLE my_table ENGINE=InnoDB; 我的几个表都有全文索引。 他们会发生什么事? 索引是否会自动转换? 或者之后我是否必须手动重新构build它们?

innodb存储选项

我试图找出如何设置一个网站,目前只需要一台服务器的存储,但肯定会增长需求更多。 我的数据库主要是innodb表。 我知道群集服务器不是一个选项,因为它忽略外键。 我看到了联邦存储的参考,但似乎也有问题。 你有没有其他的存储build议是兼容的外键,并知道利弊? 谢谢您的帮助。 -风暴

如何将数据库备份到.sql语句?

如何将数据库备份到单个SQL文件? 在备份之后,我怎样才能加载它/用InnoDB恢复数据库? 它必须是InnoDB 。

我已经创build了一个MySQL数据库。 但是,对于我创build的未来表格,我想要默认为INNODB

如何在将来创build每个表时默认INNODB?

InnoDB与MyISAM

我正在创build一个像FriendFeed这样的服务。 对于数据库,使用InnoDB或MyISAM的表最好是什么? 有很多select和插入。 表格必须是可以被接受的,可以在用户插入内容时sorting。 最后,它必须有相当多的行。 (根据表)。 首先,数据库将在一台服务器上。 我想不locking表的备份。 谢谢。