资讯

工作中,我们有时会遇到 MySQL join 表太多的情况,可能来自两个背景,一个是历史老代码,一个是去 o(Oracle) 改造,从 Oracle ...
本文我们分析了 MySQL 的深度分页问题以及解决方案。对于 MySQL 中的深度分页,我们可以通过合理的优化策略来提高查询效率。 在 MySQL 中,分页是一个常见的功能,但是,当出现深度分页时,因为数据库需要扫描和跳过大量记录,可能会导致性能问题,尤其是在 ...
本文将详细讲解 MySQL 临时表的创建、使用场景、性能优化以及常见问题,并通过实例代码说明如何在实际开发中使用临时表。 在 MySQL 中,临时表(Temporary Table)是一种非常有用的工具,可以帮助我们在执行复杂查询时存储临时数据。临时表的存在时间仅限于 ...
最近遇到多次堵塞备份的问题,也一直都8.0 xtrbackup备份的方式不太了解,因此做了一下学习。我们知道8.0过后加入了新的备份锁,主要包含下面2个部分: lock instance for backup(WL#9451 Backup Lock) ps.log_status (WL#9452: Log Position Lock) 这里先从以往的文章中看一下FTWRL ...
MySQL 数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用 MySQL 数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导 RD、QA、OP 等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL ...
随着数据量的成倍增加,load的性能与insert方式的性能越来越接近了,不过仍然要好于insert方式. 方法二:将50万,100万,200万的数据等分成100个文件,然后针对于每个文件单独进行load. 采用分文件的方式可以有效提高load方式的执行效率,但是对insert方法却没有什么提高.
sql_log_bin ={ON|OFF} #用于控制会话级别二进制日志功能的开启或关闭。默认为ON,表示启用记录功能。用户可以在会话级别修改此变量的值,但其必须具有SUPER权限。 binlog_cache_size =32768 #默认值32768 Binlog Cache用于在打开了二进制日志(binlog)记录功能的环境,是MySQL ...