mysql数据库中遇到innodb问题的介绍分析

mysql数据库中遇到innodb问题的介绍分析

ID:39360798

大小:88.50 KB

页数:11页

时间:2019-07-01

mysql数据库中遇到innodb问题的介绍分析_第1页
mysql数据库中遇到innodb问题的介绍分析_第2页
mysql数据库中遇到innodb问题的介绍分析_第3页
mysql数据库中遇到innodb问题的介绍分析_第4页
mysql数据库中遇到innodb问题的介绍分析_第5页
资源描述:

《mysql数据库中遇到innodb问题的介绍分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Mysql数据库中遇到Innodb问题的介绍分析 nnoDB给MySQL提供了具有事务(transaction)、回滚(rollback)和崩溃修复能力(crashrecoverycapabilities)、多版本并发控制(multi-versionedconcurrencycontrol)的事务安全(transaction-safe(ACIDcompliant))型表。InnoDB提供了行级锁(lockingonrowlevel),提供与Oracle类似的不加锁读取(non-lockingreadinSELECTs)。InnoDB锁定在行级并且也在SELECT语句提供一个Orac

2、le风格一致的非锁定读。这些特色增加了多用户部署和性能专职优化、域名注册、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你详细介绍!innodb_flush_method         这个选项只在Unix系统上有效。如果这个选项被设置为fdatasync (默认值),InnoDB使用fsync()来刷新数据和日志文件。如果被设置为O_DSYNC,InnoDB使用O_SYNC来打开并刷新日志文件,但使用fsync()来刷新数据文件。如果O_DIRECT被指定了(在一些GNU/Linux版本商可用),InnoDB使用O_DIRECT来打开数据文件,并使用fs

3、ync()来刷新数据和日志文件。注意,InnoDB使用fsync()来替代fdatasync(),并且它默认不使用O_DSYNC,因为这个值在许多Unix变种上已经发生问题。 ?         innodb_force_recovery    警告:这个选项仅在一个紧急情况下被定义,当时你想要从损坏的数据库转储表。可能的值为从1到6。作为一个安全措施,当这个选项值大于零之时,InnoDB阻止用户修改数据。 ?         innodb_lock_wait_timeout         InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动

4、检测事务死锁并且回滚事务。InnoDB用LOCKTABLES语句注意到锁定设置。默认值是50秒。         为在一个复制建立中最大可能的持久程度和连贯性,你应该在主服务器上的my.cnf文件里使用innodb_flush_log_at_trx_commit=1和sync-binlog=1。 ?         innodb_locks_unsafe_for_binlog         这个选项在InnoDB搜索和索引扫描中关闭下一键锁定。这个选项的默认值是假(false)。 ?         innodb_log_arch_dir如果我们使用日志档案,被完整写入的日志文件

5、所在的目录也被归档。这个参数值如果被使用了,应该被设置得与innodb_log_group_home_dir一样。尽管如此,它不是必需的。 ?         innodb_log_archive         这个值当前被设为0。因为MySQL使用它自己的日志文件从备份来恢复,所以当前没有必要来归档InnoDB日志文件。这个选项的默认值是0。 ?         innodb_log_buffer_size         InnoDB用来往磁盘上的日志文件写操作的缓冲区的大小。明智的值是从1MB到8MB。默认的是1MB。一个大的日志缓冲允许大型事务运行而不需要在事务提交之前往

6、磁盘写日志。因此,如果你有大型事务,使日志缓冲区更大以节约磁盘I/O。 ?         innodb_log_file_size         在日志组里每个日志文件的大小。在32位计算机上日志文件的合并大小必须少于4GB。默认是5MB。明智的值从1MB到N分之一缓冲池大小,其中N是组里日志文件的数目。值越大,在缓冲池越少需要检查点刷新行为,以节约磁盘I/O。但更大的日志文件也意味这在崩溃时恢复得更慢。 ?         innodb_log_files_in_group         在日志组里日志文件的数目。InnoDB以循环方式写进文件。默认是2(推荐)。 ?   

7、      innodb_log_group_home_dir         到InnoDB日志文件的目录路径。它必须有和innodb_log_arch_dir一样的值。如果你不指定任何InnoDB日志参数,默认的是在MySQL数据目录里创建两个5MB大小名为ib_logfile0和ib_logfile1的文件。 ?         innodb_max_dirty_pages_pct         这是一个范围从0到100的整数。默认是90。InnoDB中的主线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。