Datatables DatatableJs服务器端性能问题

Datatables DatatableJs服务器端性能问题,datatables,codeigniter-3,Datatables,Codeigniter 3,我在codeigniter控制器中有这个代码,不知为什么它的搜索响应需要4-5秒 $order = $this->input->get("order"); $search= $this->input->get("search"); $search = $search['value']; $col = 0; $dir = "";

我在codeigniter控制器中有这个代码,不知为什么它的搜索响应需要4-5秒

$order = $this->input->get("order");
        $search= $this->input->get("search");
        $search = $search['value'];
        $col = 0;
        $dir = "";
        
        if(!empty($order))
        {
            foreach($order as $o)
            {
                $col = $o['column'];
                $dir= $o['dir'];
            }
        }
        if($dir != "asc" && $dir != "desc")
        {
            $dir = "desc";
        }
        $valid_columns = array(
            2=>'ItemName',
        );
        if(!isset($valid_columns[$col]))
        {
            $order = null;
        }
        else
        {
            $order = $valid_columns[$col];
        }
        if($order !=null)
        {
            $db_data->order_by($order, $dir);
        }
        if(!empty($search))
        {
            $words = explode(' ',$search);
            $x=0;
            foreach ($words as $key => $value) {
                if($x == 0){
                    $db_data->like('ItemName', $value, 'both');
                }else{
                    $db_data->like('ItemName', $value, 'both');
                }
                $x++;
            }              
        }
        $db_data->limit($length,$start);
        $query = $db_data->get("itemsTable");
我认为数据库搜索部分是我需要考虑的,在这里使用like或equal。itemsTable btw是一个视图,而不是普通的db表。这意味着ItemName没有索引