Laravel
[Laravel] Eloquent로 USE INDEX / FORCE INDEX 사용하기
먹세
2021. 12. 21. 10:19
쿼리빌더
DB::table(DB::raw("`table_name` USE INDEX(table_name_tid_index)"))
->select('...')
->where('...')
->get();
엘로퀀트
$tableElo = new TableModel();
$tableElo->setTable(DB:raw($tableElo->getTable().' USE INDEX(table_name_tid_index)'))
->select('...')
->where('...')
->get();
getQuery()를 사용하여 로그에서 쿼리 확인 방법
$tableElo = new TableModel();
$query = $tableElo->setTable(DB:raw($tableElo->getTable().' USE INDEX(table_name_tid_index)'))
->select('...')
->where('...')
->get()
->getQuery();
// getQuery 메소드로 쿼리를 로그에서 확인
Log::info($query);
enableQueryLog()를 사용하여 로그에서 쿼리 확인 방법
DB::enableQueryLog();
/** 확인 쿼리 작성 **/
Log::info(DB::getQueryLog());
로그에서 쿼리 확인 세팅 방법
반응형