DBにuser、log1、log2、log3、log4の5つのテーブルがあります。 各ログには、ユーザーに関するデータ(log1はログインログなど)が保存されます。各ログにはUserIDとCreateTimeとLogIDが列として格納されます。mysqlクエリを最適化する
私は、各ログにこのユーザーIDがある回数を表示する十分な速さのクエリを作成したいと思います。次のようなものです:
select u.UserID, Count(log1.CreateTime) as l1, ... Count(log4.CreateTime) as l4
from users u left join log1 on log1.UserID = u.UserID left join ...
group by u.UserID
問題は、このクエリが時間がかかりすぎるということです。
私のクエリを最適化するのに役立つ人はいますか?このクエリの
クエリの実行計画を見直し、状況が遅い場所を特定します。私の推測では、あなたはどこかのインデックスを必要としています。 –
RDBMSとは何ですか?例えば、SQL Server、MySql –
@HasanBİNBOĞAmysql。 – LordKalmar