テーブルに関係があるデータベースからデータを削除したいのですが、親と子からデータを削除するためにテーブルを照会する必要があります。これは非常に遅いです。私は大量のデータを削除します(数百万のレコード)45秒ですが、いくつかの行を2分で削除しますどのようにパフォーマンスと高速でこれを実行しますか??
var deletequery = @"delete from DailyCodeDetail " +
@" from DailyCodeDetail dcd inner join DailyCode" +
@" dc on dcd.DailyCodeId = dc.id inner join DailyResult d on d.id=dc.DailyResultId " +
@"where d.PersonId =@Personid and dcd.DateAttendance >= @sDate and dcd.DateAttendance <= @eDate";
connection.Execute(deletequery, new { Personid = personId, sDate = sdate, eDate = edate }, commandTimeout: 1000);