MySQL优化
Posted 思此狂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL优化相关的知识,希望对你有一定的参考价值。
mysqlbug 查看编译参数
mysqlcheck 可以检查和修复MyISAM表,并且它还可以优化和分析表
mysql_config 编译mysql客户端程序
mysql_convert_table_format 修改表引擎
mysqld_multi 用来启动和停止任何运行的不同端口和套接字的mysqld进程
mysql_find_rows 输出所有匹配正则表达式的SQL查询。
mysql_fix_extensions 将 MYISAM 或者(ISAM)表文件转换为他们的规范格式,它会寻找和这些后缀匹配的文件
.frm
, .myd
, .myi
, .isd
, and .ism
并且分别重命名他们为 .frm
, .MYD
, .MYI
, .ISD
, and .ISM。 将文件从具有不区分大小写的文件名(如Windows)的系统传输到具有区分大小写的文件名的系统时,这可能很有用。
mysqlhotcopy 使用lock tables、flush tables和cp或scp来快速备份数据库.它是备份数据库或单个表最快的途径,完全属于物理备份,但只能用于备份MyISAM存储引擎和运行在数据库目录所在的机器上.
与mysqldump备份不同,mysqldump属于逻辑备份,备份时是执行的sql语句。
mysql_install_db 数据库的初始化 ,当数据库出现故障或者新增一个实例的时候需要进行实例化。
mysqlslap mysql 自带的压力测试工具
查询语句将内容输出到文件中
select * from user into outfile ‘/tmp/user.xls‘; 文件不存在的时候将会自动创建。
查看mysql 提供的引擎 show engines;
查看 mysql现在使用的引擎 show variables like "%storage_engine%";
查看某个表(user)使用了什么引擎 show create table user; ENGINE 后面的参数表示的就是该表当前使用的引擎。
清空整个表的内容 truncate tablename
导出所有用户权限
yum install perl-DBD-MySQL
wget percona.com/get/pt-show-grants
perl pt-show-grants --user=root --ask-pass --flush > /root/grants.sql
mysql -uroot < /root/grants.sql 将导出的所有用户权限导入到新建的数据库中。
以上是关于MySQL优化的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段