1
에 대한 내 데이터베이스에서 테이블을하여 사용하는 방법 :및 그룹 MySQL을
CREATE TABLE `yapial` (
`user_id` int(11) NOT NULL,
`username` varchar(255) DEFAULT NULL,
`first_name` varchar(50) DEFAULT NULL,
`last_name` varchar(50) DEFAULT NULL,
`gender` varchar(10) DEFAULT NULL,
`password` varchar(50) DEFAULT NULL,
`status` tinyint(10) DEFAULT NULL,
`date` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
상태 및 날짜 열 인덱스입니다. 나는 SQL 코드를 실행한다 :
select status, count(*) from user_details group by status
그리고 성공 0.34ms. 하지만 날짜 제한을 추가하고 싶습니다. =>
select date, status, count(*) from user_details
where date between '2017-01-25 18:13:50' and '2017-01-29 18:13:50'
group by status
6.52s를 성공적으로 실행합니다. 제한 시간이 너무 깁니다. 나는 달리기 시간을 줄이고 싶다. 어떻게 개선해야합니까?
물론이 방법은 성능이 좋습니다. 나는 2.5 초를 성공 시키려고 노력한다. – user6483202