sql慢查询以及删除备份

原创 2018年04月17日 20:07:51
1.删除重复数据,保留最早的一条。
步骤:(1)查看是否存在重复的数据
select order_id, product_id, count(*) 
from  product_comment
group by order_id, product_id having count(*) > 1
(2)备份表
CREATE TABLE bak_t_order_180417
AS
SELECT * FROM product_comment;
或者
CREATE TABLE  bak_t_order_180417 LIKE t_order;
INSERT INTO bak_t_order_180417 SELECT * FROM product_comment;
(3)删除数据
delete a from product_comment a
join (
)b on a.order_id = b.order_id and a.product_id = b.product_id
and a.comment_id > b.comment_id
2.如何进行分区间统计
统计消费总金额大于1000元的,800-1000元的,500到800元的,以及500元以下的人数
select count(case when ifnull(total_money,0) >= 1000 then a.customer_id end) as '大于1000',
count(case when ifnull(total_money,0) >= 800 and ifnull(total_money,0) < 1000 then a.customer_id end) as '800-1000',
count(case when ifnull(total_money,0) >= 500 and ifnull(total_money,0) < 800 then a.customer_id end) as '500-800',
count(case when ifnull(total_money,0) < 500 then a.customer_id end) '小于500'
from mc_userdb.`customer_login` a
left join 
(
select customer_id, sum(order_money) as total_money from mc_orderdb.`order_master` group by customer_id) b
)
on a.`customer_id` = b.`customer_id`
3.启用mysql慢查询日志
#慢查询日志存储位置
set global slow_query_log_file = /sql_log/slow_log.log
#未使用索引的sql记录日志
set global log_queries_not_using_indexs = on;
#设置慢查询时间1s 
set global long_query_time = 1;
#开启慢查询日志记录
set global low_query_log = on;


4.使用mysqldumpslow解析慢查询日志
mysqldumpslow slow-mysql.log
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014172271/article/details/79979954

sql server2008R2自动备份和自动删除过期bak文件

点击下一步: 自定义名称和说明,点击更改: 点击确定,下一步 1、备份: 选择备份,下一步,再下一步,选择需要备份的数据库: 选择备份文件存放的路径: 点击下一步,选择系统产生的报告...
  • dotNET25
  • dotNET25
  • 2015年01月15日 15:26
  • 20854

3. SQL 语句本身的优化(慢查询)

MySQL客户端连接成功后,通过使用show [session|global] status 命令可以提供服务器状态信息。 其中的session来表示当前的连接的统计结果, global来表示...
  • enlyhua
  • enlyhua
  • 2016年04月03日 14:08
  • 3586

SQL SERVER2008定期删除备份文件、备份

删除备份文件,要与备份任务一起做才有效,删除备份的时间,也是执行备份的时间,执行备份完成才会进行删除备份文件 选择“新建维护计划”--- 输入名称 弹出下面窗口=====在左下...
  • u011511684
  • u011511684
  • 2014年04月25日 16:06
  • 2096

SQL 通过触发器实现delete数据备份

SQL SERVER 通过触发器实现delete数据备份:SET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOCREATE TRIGGER [dbo].[tg...
  • fuyifang
  • fuyifang
  • 2015年07月29日 23:12
  • 1486

关于SQL Server自动备份无法删除过期的备份文件奇怪现象

关于SQL Server自动备份无法删除过期的备份文件数据库服务器每天凌晨两点进行数据库备份,同时对5天前的数据库备份文件进行删除,不然的话就会把硬盘给撑爆的windows的日志里给出信息:SQL S...
  • keenx
  • keenx
  • 2005年09月12日 09:20
  • 1979

SQL SERVER数据库自动备份与删除命令

使用备份命令 一、备份数据的第一个步骤–“建立备份” 使用用户自定义的备份命令时,只需要在配置定时作业时增加备份命令,即可实现自动备份。具体的操作方法如下: 1.       使用S...
  • YABIGNSHI
  • YABIGNSHI
  • 2015年12月28日 05:08
  • 1701

开启MySQL慢查询及分析工具

1.慢查询的作用:帮我们找到执行慢的SQL语句,方便我们对SQL语句进行优化 2.慢查询日志的文件增长非常长,生产环境建议及时清理,一天可能会达到几G或者更多 3.日志可以说明大部分问题,但不是说...
  • huihui2017
  • huihui2017
  • 2017年12月02日 17:40
  • 304

SQL慢查询分析,原因及优化

问题描述 一个用户反映线上一个SQL语句执行时间慢得无法接受。SQL语句看上去很简单(本文描述中修改了表名和字段名): SELECT count(*) FROM a JOIN b ON a...
  • zkaipmoo
  • zkaipmoo
  • 2015年03月05日 15:22
  • 785

SQL Server 2008 R2 删除过期备份

前一段时间做了SQL Server 2008 R2的维护计划,
  • obscure94
  • obscure94
  • 2014年09月15日 15:02
  • 1145

【mysql】监控数据库和抓取慢查询的几种方法汇总

监控mysql情况,并抓取慢查询 监控方法: 采用第三方工具spotlight、MONyog、HP sitescope(注:spotlight需在数据库中安装MDA表) 查看mysql的情况: sho...
  • zouxiongqqq
  • zouxiongqqq
  • 2013年06月27日 14:06
  • 1619
收藏助手
不良信息举报
您举报文章:sql慢查询以及删除备份
举报原因:
原因补充:

(最多只允许输入30个字)