站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        laravel學習記錄之強制指定索引進行查詢

        為什么需要強制索引?

        數(shù)據(jù)庫沒有使用我們設想的索引進行sql查詢,導致查詢特別慢。

        mysql強制索引查詢語句

        • select * from user where age = 26 force index(age); // 強制索引

        • select * from user where age = 26 use index(age); // 優(yōu)先按照這種索引查找

        /**  * 檢測某個表中是否存在某個索引  * @param $table  * @param $index  * @return bool  * @author zhaohao  * @date 2019-08-26 17:42  */ if(!function_exists('hasIndex')) {     function hasIndex($table, $name)     {         $conn = IlluminateSupportFacadesSchema::getConnection();         $dbSchemaManager = $conn->getDoctrineSchemaManager();         $doctrineTable = $dbSchemaManager->listTableDetails($table);         return $doctrineTable->hasIndex($name);     } }
        • 在laravel的代碼里面需要這樣寫:

        在這里用when方法來判斷此索引是否存在,日過不存在的話就不用這個索引,不然會報錯,避免有人誤刪索引后,導致系統(tǒng)報錯。

        此處強制索引的語句是:

        ->from(DB::raw('`erp_agents` FORCE INDEX (`test`)'))

        例如:

        $agents = Agent::where($whereType)             ->when(hasIndex('Agent', 'test'),function ($q){                 $q->from(DB::raw('`erp_agents` FORCE INDEX (`test`)'));             })             ->when(request('position',false),function ($q){                 $q->whereIn('position_id',request('position'));             })             ->whereIn('agents.status', $validStatus)             ->where('worked_at', '<=', $end)             ->where('is_suppose', 0)             ->addDomination('m.statistics-human-view')             ->leftJoin('positions', 'positions.id', '=', 'agents.position_id')             ->get(['worked_days', 'worked_at']);

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久无码人妻精品一区二区三区 | 无码国产精品一区二区免费16 | 国产精品色内内在线播放| 青青热久久国产久精品| 久夜色精品国产一区二区三区| 国产精品99久久久久久董美香| 在线欧美v日韩v国产精品v| 久久国产精品久久精品国产| 精品综合久久久久久97超人| 精品一区二区在线观看| 国产精品免费一区二区三区| 国内精品国语自产拍在线观看 | 四虎国产精品永久在线看| 中国精品18videosex性中国| 久久99精品久久久久子伦| 国产精品久久一区二区三区| 国产精品黄网站| 精品久久久无码中文字幕天天| 亚洲午夜精品一级在线播放放| 无码精品视频一区二区三区| 99麻豆久久久国产精品免费| 亚洲欧美精品伊人久久| 久久夜色精品国产噜噜麻豆| 99精品在线观看| 久久露脸国产精品| 88国产精品无码一区二区三区| 免费精品久久久久久中文字幕 | 日韩一区二区精品观看| AAA级久久久精品无码片| 精品久久久久一区二区三区| 亚洲av无码精品网站| 国产精品内射婷婷一级二| 少妇人妻无码精品视频| 99久久婷婷国产综合精品草原| 亚洲精品亚洲人成人网| 中文字幕亚洲精品资源网| 亚洲αv在线精品糸列| 国产亚洲曝欧美不卡精品| 久久99精品久久久久久久不卡 | 福利姬在线精品观看| 四虎成人精品永久免费AV|