Datatables DatatableJs服务器端性能问题
我在codeigniter控制器中有这个代码,不知为什么它的搜索响应需要4-5秒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 = "";
$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没有索引