摘要:
COUNT全表记录 在MySQL中,相同的SQL不同的存储引擎执行计划不同: 现有测试表TB101: 对于没有WHERE条件的COUNT(*)/COUNT(1)/COUNT(ID)/COUNT(C1)的执行计划为: 对于没有WHERE条件的COUNT(C2)的执行计划为: 可以发现,对于MyISAM 阅读全文
摘要:
某些场景下需要将数据库分开备份,有些场景又需要将所有数据库合在一起备份,特此整理此备份脚本 阅读全文
摘要:
创建MySQL服务 编辑文件: vim /usr/lib/systemd/system/mysql.service 录入下面内容: PS: 注意修改ExecStart脚本 [Unit]Description=MySQL ServerAfter=network.target[Install]Wante 阅读全文
摘要:
使用MySQL 5.7.24版本的安装文件替换MySQL 5.7.19版本的安装文件,数据库复制频繁中断,查看error日志发现下面错误: [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the colu 阅读全文
摘要:
mysql_config_editor工具 为避免MySQL明文密码出现在脚本或命令中,从MySQL5.6开始提供了mysql_config_editor工具,可以将数据库连接信息进行加密并保存到用户根目录下的.mylogin.cnf文件中。 创建登录信息: /export/servers/mysq 阅读全文
摘要:
问题描述 优化过程中遇到一个SQL: 其执行计划为: 从执行计划来看,使用Using index(覆盖索引)已经是最优的执行计划,但每次查询扫描数据较多,影响整体查询性能。 优化方案 查询需要使用SUM计算user_value的总和,借用1+1+0+0+0+0+0=1+1=2的例子,进行如下测试: 阅读全文
摘要:
在之前的MySQL运维中,要求禁用触发器/存储过程/外键等一些数据库常见功能,因此对MySQL外键也相对比较陌生,今天特地探究下。现有表TB001和TB002各包含6291456行数据,创建脚本如下: 现在在TB002上的C1列增加一个外键指向TB001的主键,有如下三种创建方式:方式1:直接创建外 阅读全文