美文网首页
数据库清理操作说明

数据库清理操作说明

作者: brightranger | 来源:发表于2019-02-22 16:34 被阅读9次

当系统运行一段时间后,可能出现反应比较慢。此现象的原因可能是数据库记录多,引起查询速度慢,进而影响系统识别开闸慢。这时,我们可以适当的删除一些不需要关注的历史数据,以提高数据库的查询速度。

查看数据库表的数据量

首先我们需要判断数据库中表的记录条数,以判断系统变慢,是否真是由记录数过多引起的。

select * from information_schema.tables where table_schema='jsds' order by table_rows desc; 
表记录数

删除表历史记录

当判断出表的数据量比较大时,我们就可以删除一些历史数据了。
下面我们以删除t_park_record_in的记录为例

1. 创建新表
  • 查询出表的建表语句
show create table t_park_record_in;

得到表的建表语句如图:


建表语句

修改一下表名为t_park_record_in_bak,并执行。

2. 迁移历史数据

把需要保留的数据迁移到备份表中,如下语句:

insert into t_park_record_in_bak select * from t_park_record_in where create_time>'2019-02-22 00:00:00';
3. 切换表

当完成第二步后,就可以切换表了。执行如下语句

rename table t_park_record_in to t_park_record_in_old,t_park_record_in_bak to t_park_record_in;

这样就完成了表的历史记录的删除,如果历史数据不要留(占用磁盘空间),可以使用如下语句彻底删除。

truncate t_park_record_in_bak

相关文章

  • 数据库清理操作说明

    当系统运行一段时间后,可能出现反应比较慢。此现象的原因可能是数据库记录多,引起查询速度慢,进而影响系统识别开闸慢。...

  • sqlalchemy基本操作

    操作说明连接数据库初始化链接信息各数据库连接样例创建连接定义models获取sessionCRUD 操作说明 连接...

  • Pytest实战API测试框架

    Pytest实战API测试框架 功能规划 数据库断言 pymysql -> 封装 环境清理 数据库操作 -> F...

  • Python ☞ day 13

    Python学习笔记之 MongoDB数据库 & Redis数据库 系统说明:windows 一、操作MongoD...

  • SQLite数据库操作

    数据库的映射关系式通过注解来说明 动态创建表 梯度式版本更新 自定义操作这是一个通过注解来说明映射关系的数据库操作...

  • mysql注入

    说明 语言python 代码基于 tornado框架 数据库是用Navicat操作的 引入python操作SQL的...

  • MySQL全面瓦解5:数据操作-DML

    说明 DML(Data Manipulation Language)数据操作语言,是指对数据库进行增删改的操作指令...

  • mysql常见操作

    说明:本文旨在记录常见数据库操作 数据库相关 增加数据库;create database 数据库的名字 chars...

  • Microsoft SQL Server 2000清理LDF日志

    Microsoft SQL Server 2000 LDF日志文件清理方法。PS:由于该操作涉及数据库中的数据,请...

  • Python ☞ day 12

    Python学习笔记之 mysql 系统说明:windows 一、基本命令 二、数据库操作 三、表操作 四、数据...

网友评论

      本文标题:数据库清理操作说明

      本文链接:https://www.haomeiwen.com/subject/pxieyqtx.html