mysql表碎片回收

1、alter table t engine = innodb;重建整个表,对于支持online ddl的版本,当线上进行操作的时候要调大innodb_online_alter_log_max_size参数,因为该参数会记录ddl过程中的dml操作,而此临时文件存放在临时排序区(innodb_sort_buffer_size),innodb_sort_buffer_size参数上限由innodb_online_alter_log_max_size参数决定。
2、optimize table t; 等价于ALTER TABLE … FORCE,适用于myisam表,当然innodb也可以用

对于线上环境,建议使用gh-ost(原理是会以主从形式创建一个影子表)或者pt-osc(原理是使用触发器,创建一个新表进行)在业务低峰期进行操作

热门文章

暂无图片
编程学习 ·

MySQL不完全干货教程(持续更新中)

已经有很多教程面面俱到、事无巨细,但实际上能用到的、消化的内容很少。本文聚焦于常见的使用场景,给出MySQL用法和基本原理说明。为便于实践和消化,同时提供了很多案例和脚本。 为了读者进一步深入学习、掌握自我升级的方法,提供了一些权威文档的参考。希望能帮助MySQL初中…
暂无图片
编程学习 ·

深度学习在美团推荐平台排序中的运用

美团作为国内最大的生活服务平台,业务种类涉及食、住、行、玩、乐等领域,致力于让大家吃得更好,活得更好,有数亿用户以及丰富的用户行为。随着业务的飞速发展,美团的用户和商户数在快速增长。在这样的背景下,通过对推荐算法的优化,可以更好的给用户提供感兴趣的内容,帮…
暂无图片
编程学习 ·

云服务器与物理服务器哪一种更适合企业应用部署?

云服务器与物理服务器哪一种更适合企业应用部署呢? 全球企业早已意识到利用高端技术来提高工作效率并获得竞争优势。从目前的舆论方向来看,部分企业的转型主要围绕着如何将旧系统和应用迁移到“云”。而选用“云”的原因,是因为它的可伸缩性,高效率和高可用性。然而,有些人…
暂无图片
编程学习 ·

移动自动化测试-Appium基础操作API

Appium自动化测试框架 学习目标: 1.能够安装Appium桌面客户端 2.能够安装Appium-python库 Appium介绍: Appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合型应用,且是垮平台的,可用于Android和IOS操作系统。 重要的是Appium是跨平台的,可以针对…
暂无图片
编程学习 ·

selenium+ChromeDriver+java爬虫初探

selenium+ChromeDriver+java爬虫初探seleniumChromeDriver简单的demo selenium 自动化测试工具,可以完全模拟人的行为。我们可以用它来打开浏览器,访问指定URL,并且定位到具体的按钮,点击触发事件等等。ChromeDriver selenium和谷歌浏览器交互,需要这个驱动。下载地址(ht…
暂无图片
编程学习 ·

GitHub更新fork的代码

1、在本地装好github客户端,或者git客户端 2、clone 自己的fork分支到本地,可以直接使用github客户端,clone到本地,如果使用命令行,命令为:git clone https://github.com/liuyanqing1023/WxJava.git3、增加源分支地址到你项目远程分支列表中(此处是关键),先得将原来的仓…
暂无图片
编程学习 ·

导入spring源码到idea的完整步骤

导入spring源码到idea的完整步骤1.到github上找到spring-framework代码,然后将代码fork到码云上,步骤地址如下: https://cloud.tencent.com/developer/article/1589675 2.下载gradle,安装gradle(注意idea和gradle对应的版本,楼主使用的是2019.2版本的idea和5.2.1版本的gr…
暂无图片
编程学习 ·

OpenVino cmake error

问题描述:安装OpenVino后运行Demo时CMake出错When I try to run the demo, during the inference engine build, I get an error related to cmakeI installed cmake on windows. I have windows 10 OS and VS 2015. Kindly advice how I can get rid of this error and make …
暂无图片
编程学习 ·

pytorch神经网络学习笔记(3)

分类import torch from torch.autograd import Variable import torch.nn.functional as F import matplotlib.pyplot as plt#生成数据 n_data=torch.ones(100,2) #类别1的数据 x0 = torch.normal(2*n_data,1) #类别1的标签 y0 = torch.zeros(100) #类别2的数据 x1 = torch.nor…
暂无图片
编程学习 ·

世达教育:CFA一级考试科目学习的顺序指南

CFA一级考试的复习顺序指导建议: CFA一级四大支柱:FSA、股权投资、 固定收益、衍生品。这是CFA一级的四大支柱,这四个板块的话,全部正确率达到70%以上的话,肯定能过CFA一级的。 这是一种说法,但是这种说法也是在最近几年得到了验证,当然,ethics一直就是个争议,我个人认…
暂无图片
编程学习 ·

作业帮产品分析

作业帮产品分析 本文将从如下方面分析:行业分析 竞品分析 用户价值分析 商业价值分析 产品迭代分析 产品结构分析 运营分析 总结一、行业分析 目前国家选拔人才的主要方式是各类招录考试,因此对于学历制阶段的学生来说达到升学标准是实现国家选拔人才的主要途径,虽然升学的路…
暂无图片
编程学习 ·

使用Tensorflow制作球鞋识别模型(四)——训练模型

在上一篇博客使用Tensorflow制作球鞋识别模型(四)——训练模型中,介绍了神经网络的搭建。至此,整个球鞋识别模型的制作已经完成了七七八八了,就差训练模型和测试了,接下来将介绍训练模型。文章目录训练模型导入包变量声明获取批次batch操作定义训练全部代码项目代码参考资…
暂无图片
编程学习 ·

最牛皮的Java 虚拟机 ( JVM ) 概述

前言JVM(Java虚拟机)是一个抽象的计算模型。就如同一台真实的机器,它有自己的指令集和执行引擎,可以在运行时操控内存区域。目的是为构建在其上运行的应用程序提供一个运行环境。JVM可以解读指令代码并与底层进行交互:包括操作系统平台和执行指令并管理资源的硬件体系结构…