MySQL脚本集

事情的起因是服务器硬盘差不多占满了,所以想着删除下磁盘,写个脚本定期删除下一些文件,这样子就不用定期手工删除文件了,不过搞着搞着就突然跑到MySQL去了,所以本篇文章内容只是作为笔记,方便后期查阅。文章主要内容包含快速查找大文件,查看磁盘占用情况,MySQL定时备份脚本,MySQL定时优化脚本。

阅读更多

MySQL全文索引

项目开发中,有很多类似模糊查询的需求,比如模糊查询某个公司的名称,用户名等等。一般来说开发中都会使用like进行模糊查询。并且针对like模糊的字段加上索引,使得like可以走索引加速查询。但是like+索引的模式只能在后模糊下有效,像这样xxx%,全模糊%xxx%和前模糊%xxx会导致索引失效,这样查询就比较慢了。关于索引失效的问题,前模糊我们可以使用翻转函数reverse让索引有效并加速查询,但是全模糊还是会让索引失效。针对全模糊的场景,我们可以使用之前的ElasticSearch搜索引擎技术,也可以使用MySQL全文索引。

阅读更多

MySQL主从同步监控脚本

生产环境中通常会搭建很多MySQL主从环境,之前一直没实时监控主从同步状态,最近不忙,写个脚本监控下主从同步状态,当主从同步失败或者服务故障的时候可以实时发送消息给开发人员和运维人员,尽快修复问题。

阅读更多

Docker MySQL主从复制

MySQL 中复制的优点包括:

横向扩展解决方案 - 在多个副本之间分散负载以提高性能。在此环境中,所有写入和更新都必须在复制源服务器上进行。然而,读取可能发生在一个或多个副本上。该模型可以提高写入性能(因为源专用于更新),同时显着提高越来越多的副本的读取速度。

数据安全——因为数据被复制到副本,并且副本可以暂停复制过程,所以可以在副本上运行备份服务而不会破坏源上的相应数据。

分析 - 可以在源上创建实时数据,而信息分析可以在副本上进行,而不会影响源的性能。

远程数据分发 - 如果分支机构想要使用您的主要数据的副本,您可以使用复制来创建数据的本地副本供他们使用,而无需永久访问源。

阅读更多