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.52秒の実行を追加したいと思います。時間制限が高すぎます。私は時間を短縮したい。これをどのように改善するべきですか?
確かにこのメソッドはよりパフォーマンスです。私は試して、成功は2.5秒実行しています。 – user6483202