1
我有一個表在我的數據庫:如何使用WHERE和GROUP BY對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.5s。 – user6483202