性能优化,获取规定时间段内的统计数据

mysql 获取规定时间段内的统计数据,mysql统计数据

mysql 获取规定时间段内的统计数据

按年统计

SELECT 
  count(*), 
  DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by_date 
FROM 
  order_info 
WHERE 
  DATE_FORMAT(order_info.create_time, '%Y') = '2017' 
GROUP BY 
  count_by_date 
ORDER BY NULL 

按月统计

SELECT 
  count(*), 
  DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by_date 
FROM 
  order_info 
WHERE 
  DATE_FORMAT(order_info.create_time, '%Y-%m') = '2017-04' 
GROUP BY 
  count_by_date 
ORDER BY NULL 

具体变换可以自己根据需求变更

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

获取规定时间段内的统计数据,mysql统计数据 mysql 获取规定时间段内的统计数据 按年统计 SELECT count(*), DATE_FORMAT(order_info.create_time, '%...

MySQL生僻字插入失败的处理方法(Incorrect string value),mysqlincorrect

最近,业务方反馈有个别用户信息插入失败,报错提示类似"Incorrect string value:"xF0xA5 ..... " 看这个提示应该是字符集不支持某个生僻字造成的。

下面是在虚拟机里复现的场景:

step1、模拟原始表结构字符集环境:

use test;
CREATE TABLE `t1` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `real_name` varchar(255) CHARACTER SET utf8 DEFAULT '' COMMENT '姓名',
 `nick` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '昵称',
 PRIMARY KEY (`id`)
) ENGINE=InnoDBAUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='会员卡';

step2、插入生僻字(使用sqlyog模拟):

1、先模拟线上环境,设置下字符集:

图片 1

2、插入生僻字(生僻字可以参考:)

图片 2

我们尝试插入王(在word里面按住alt,输入152964)。可以看到插入失败了。

step3、修改real_name的字符集:

use test;

alter table t1 change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' ;

如果是线上大表的话,可以使用pt-osc来处理,命令如下:

pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --dry-run

pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --execute

step4、再次插入实验:

1、先设置下字符集:

图片 3

2、再次插入,可以看到插入成功了。

图片 4

在命令行里面查询也是没有乱码了:

图片 5

到此就完成了,大家可以参考一下。

string value),mysqlincorrect 最近,业务方反馈有个别用户信息插入失败,报错提示类似"Incorrect string v...

【性能优化】阿里云 RDS MySQL IOPS 使用率高的原因及解决方法,阿里iops

【1. 问题描述】

 

【2. 查找原因】

 

【3. 解决问题】

 

本文网址[tom-and-jerry发布于2017-05-20 18:46]

RDS MySQL IOPS 使用率高的原因及解决方法,阿里iops 【1. 问题描述】 【2. 查找原因】 【3. 解决问题】 本文网址[tom-and-...

本文由ca88手机版登录发布于亚洲城ca88手机版官网,转载请注明出处:性能优化,获取规定时间段内的统计数据

TAG标签: ca88手机版登录
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。