目录是如何针对MySQL环境优化Linux操作系统的呢?你最期待MySQL8.0InnoDB的哪些新特性,为什么?MySQL挂起的原因有哪些?专访王晓伟老师,MySQL数据导入数据仓库(Hadoop)有哪些方式?1、如何针对MySQL环境优化Linux操作系统?(一)基本玩法1.在BIOS和内核级别关闭NUMA2.在BIOS级别将CPU和内存设置为最大性能模式3.在BIOS级别关闭CPU节能模式4.修改IOSchedulertodeadlineornoop5.使用xfs文件系统,挂载选项noatime,nodiratime,nobarrier6.在内核层设置vm.swappiness<=5,vm.dirty_ratio<=10,vm.dirty_background_rati<=57.修改最大打开文件数和线程数为655358.禁用SWAP分区(2)高端玩法1.使用最新稳定的Linux发行版2.将各硬件设备升级到最新稳定的固件版本3.使用SSD时,启用TRIM功能,如果可能,文件系统块大小与SSD对齐4.当磁盘I/O出现瓶颈时,除了常规因素外,还需要注意不平衡中断的可能性2.MySQL8.0InnoDB哪些新特性你最期待,为什么?1.所有数据字典均使用InnoDB引擎存储,支持DDL原子性、崩溃安全和更好的元数据管理。2.在线快速添加新列(腾讯互娱DBA团队贡献)3.并行重做日志,提升重做日志的I/OO性能4.增加倒排索引5.增强CBO特性6.取消缓冲池互斥(Percona的贡献)7.自增ID持久化8.为行锁增加了SKIPLOCKED和NOWAIT特性选项9.增加了事务性CATS特性,大大提高了事务性能(由密歇根大学贡献)10.Memcached插件增强11.增强JSON性能、功能12.新增智能选项innodb_dedicated_server3.MySQLhang的原因有哪些?1、MySQL占用资源过高,导致服务器疲于应付。比如CPU、内存、I/O等开销。2.磁盘上没有可用空间。3.MySQL频繁创建和销毁连接。4、MySQL使用的最大打开文件数和连接数超过了操作系统的限制。5、MySQL锁无法有效释放。比如持有行锁或者表锁,导致MDL等待。6.MySQLbug引起的。MySQL挂起的原因有很多,不仅仅局限于以上因素,还需要你机智一点才能找出来。4、专访王晓伟先生,MySQL数据导入数据仓库(Hadoop)有哪些方式?1、传统方式使用mysqldump等工具将数据文件上传到HDFS2、使用SqoopKettle等ETL工具将数据表导入到Hive数据表中。3、使用kafka+flume方案,通过流式导入Hadoop收集mysqlbinlog4、设计实现Hive快照表、增量表、全表,实现MySQL增量导入Hive数据,支持分库和分库等特性子表。公众号:知书堂,更多MySQL干货知识,关注公众号获取。
