MySQL MEMROY引擎及性能比对

同事咨询MySQL MEMROY引擎的细节,能否满足需求。没有太多了解,这里做个系统学习总结。 MEMORY存储引擎创建的表数据只能保存在内存。 MySQL宕机、硬件故障或者意外掉电,都会造成MEMORY引擎表丢失数据。所以,MEMROY表中的数据来源于其他表(可落盘永久保存)用于只读适用,或者用于临时工作起到数据周转。 MEMROY 存储引擎特性 Storage limits RAM Trans

Read more

Atlas ERROR 1105 (07000): Proxy Warning – Syntax Forbidden

公司的一套老Atlas执行delete时报如下错误

猜测atlas对删除全表的操作做了限制。尝试加上limit限制删除的条数,依然报错

看来也可能是没有where条件造成的,添加伪where条件测试,删除成功。 [crayon-5a8a9cbeea6f43865464

Read more

利用MySQL全备份,如何只恢复一个库或者一个表?

  在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。 但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢? 一、利用全备恢复一个库(database)的数据 案例:朋友在群里问, MySQL全库备份。如何只恢复一个库? 1、采用–one-database 选项。不建议使

Read more

SQLAdvisor:MySQL SQL优化工具

SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。 SQLAdvisor项目地址 https:

Read more

xtrabackup恢复数据后,MySQL无法启动问题处理

应审计需要,需将MySQL数据恢复到14天前。 公司MySQL采用xtrabackup方式备份。使用xtrabackup恢复MySQL后,无法启动MySQL,报错如下

查看MySQL错误日志

  解决办法: 由于执行xtrabackup使用root用户,恢复

Read more

zabbix邮件脚本路径错误,导致无法发送邮件的问题处理

公司zabbix主要用于监控MySQL数据库及操作系统的运行状态及性能状况。前两天,zabbix莫名其妙不发送邮件了,幸好及时查看zabbix界面,才避免了一次无空间可用的事故。 排查思路:zabbix涉及到邮件配置、zabbix media types、以及action等环节,所以采取排除法的策略来确定问题。 zabbix发送邮件采用mutt+msmtp方式,直接调用mutt命令或者发送邮件的m

Read more

SQL优化一例:懂得去除累赘,还你一身轻松

在生产库发现了一条奇葩SQL,下面进行分析。

问题1:count()统计行数的时候,排序操作是多余的。 问题2:left join连接中,以左表为主表,和右表通过关联条件连接,A表满足条件的数据都会被返回,而B表中没有的数据则以NULL表示。上面的SQL中T表left join P表,但是SQL中P表并没有任何过滤条件,所有过滤都是

Read more

MySQL将A库的表及数据导入到B库

在工作中,经常有开发提这样的需求:将A库中的表和数据导入到B库中。这里个记录,方便以后查找。 1、创建新数据库及用户

2、测试用户登录

3、导出源库数据

参数说明: –single-tran

Read more