从MySQL得到最大的优化性能

2019-01-03 13:42:14于丽



你可以从数据库目录移动表和数据库到别处,并且用链接到新地点的符号代替它们.你可能想要这样做,例如,转移一个数据库到有更多空闲空间的一个文件系统. 如果MySQL注意到一个表是一个符号链接,它将解析符号链接并且使用其实际指向的表,它可工作在支持realpath()调用的所有系统上(至少 Linux和Solaris支持realpath())!在不支持realpath()的系统上,你应该不同时通过真实路径和符号链接访问表!如果你这样做,表在任何更新后将不一致. MySQL缺省不支持数据库链接.只要你不在数据库之间做一个符号链接,一切将工作正常.假定你在MySQL数据目录下有一个数据库db1,并且做了一个符号链接db2指向db1: 


shell&> cd /path/to/datadir 

shell&> ln -s db1 db2 

现在,对在db1中的任一表tbl_a,在db2种也好象有一个表tbl_a.如果一个线程更新db1.tbl_a并且另一个线程更新db2.tbl_a,将有问题. 如果你确实需要这样,你必须改变下列在“mysys/mf_format.c”中的代码: 


if (!lstat(to,&stat_buff)) /* Check if it's a symbolic link */ 

if (S_ISLNK(stat_buff.st_mode) && realpath(to,buff)) 


把代码改变为这样: 


if (realpath(to,buff)) 

您可能感兴趣的文章:

MySQL 性能优化的最佳20多条经验分享MySQL数据库引擎介绍、区别、创建和性能测试的深入分析MySQL性能优化之max_connections配置参数浅析浅析Mysql Join语法以及性能优化MYSQL性能优化分享(分库分表)可以改善mysql性能的InnoDB配置参数MySQL实现批量插入以优化性能的教程MySQL性能优化之路---修改配置文件my.cnfMySQL性能设置MySQL性能优化配置参数之thread_cache和table_cache详解MySQL配置文件my.cnf中文详解附mysql性能优化方法分享大幅优化MySQL查询性能的奇技淫巧MySQL查询随机数据的4种方法和性能对比MySQL性能优化之table_cache配置参数浅析mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)mysql性能优化之索引优化MySQL性能分析工具profile使用教程MySQL性能全面优化方法参考,从CPU,文件系统选择到mysql.cnf参数优化