首页 > 试题广场 >

SQL编写优化 某网站访问日志已入库,日志表部分字段数

[问答题]

SQL编写优化

某网站访问日志已入库,日志表部分字段数据如下:

产品经理希望按天统计三类url(/a.html作为a类,/b.html作为b类,其它都算到x)

-- 的请求失败次数(status_code>=400), getpost方法请求次数,希望得到如下结果:


-- 建表语句

drop table access_log;
CREATE TABLE `access_log` (
 
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
 
`req_dt` date not null comment '请求日期',
 
`url` varchar(50) NOT NULL COMMENT 'URL',
 
`req_method` varchar(16) not null default '' comment '请求方法',
 
`status_code` int not null default 0 comment '状态码',
  ...
(省略20个字段)
 
PRIMARY KEY (`id`)
) ENGINE=InnoDB;

请写出满足需求的SQL语句,如果你认为写出来的SQL有性能问题,如何优化?

这道题你会答吗?花几分钟告诉大家答案吧!