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());

 

 

로그에서 쿼리 확인 세팅 방법

 

[Laravel] DB Query Log 작성 방법

/app/Providers/AppServiceProvider.php 파일 내 작성 DB::listen(function ($query) { \Illuminate\Support\Facades\File::append( storage_path('/logs/query.log'), $query->sql . ' [' . implode(', ', $query..

mosei.tistory.com

 

반응형