Bootstrap-Selectpicker:如何加快获取大记录数据的速度?
Bootstrap-Selectpicker: How to speed up fetching of data on huge records?
情况: 当页面加载时,它会自动填充下拉框'employees'。 (截至目前已获取 2,000 多条记录)
那我还要select一个员工过几千条记录呢。
一切正常。
问题:
如果将来我有 10,000 多个数据要检索,我将如何提高其提取速度?
有没有更好的选择?
我想尽可能坚持可搜索的 select。如果没有,请推荐一个好的。
这是我在 CodeIgniter 上的代码:
控制器:
public function employee()
{
$data["get_employee"] = $this->Home_model->get_query_array("SELECT employee_id, employee_name FROM Employee_List");
$this->load->view('header_view');
$this->load->view('employee_view', $data);
$this->load->view('footer_view');
}
型号:
public function get_query_array($query_statement)
{
$query = $this->db->query($query_statement);
return $query->result();
}
查看:
<label for="employee">Employee</label>
<select class="selectpicker" data-show-subtext="true" data-live-search="true" name="employee" id="employee">
<option value=""></option>
<?php
foreach($get_employee as $row)
{
$id = $row->employee_id;
$name = $row->employee_name;
echo "<option value='".$id."'>".$name."</option>";
}
?>
</select>
非常感谢你们!
当您对大数据执行此查询时,您的页面肯定会变慢。
为此,我希望您使用 ajax select PHP 搜索下拉菜单。这是一个很好的例子 https://codeforgeek.com/2014/09/ajax-search-box-php-mysql/ 请尝试一下。这对你非常有用。在本节中,您会发现您的页面速度很快,并且在表单或您使用它的地方作为一个功能看起来很好。
谢谢
您可以创建从 A 到 Z 的字母表下拉列表,然后使用 ajax 单击任何字符的悬停,加载匹配 character.In 的员工,这样您就可以减少数量。一次加载员工的数量,这将减少从服务器获取的时间,因为如果您尝试一次加载所有内容,那肯定会花费时间。
情况: 当页面加载时,它会自动填充下拉框'employees'。 (截至目前已获取 2,000 多条记录)
那我还要select一个员工过几千条记录呢。
一切正常。
问题: 如果将来我有 10,000 多个数据要检索,我将如何提高其提取速度?
有没有更好的选择?
我想尽可能坚持可搜索的 select。如果没有,请推荐一个好的。
这是我在 CodeIgniter 上的代码:
控制器:
public function employee()
{
$data["get_employee"] = $this->Home_model->get_query_array("SELECT employee_id, employee_name FROM Employee_List");
$this->load->view('header_view');
$this->load->view('employee_view', $data);
$this->load->view('footer_view');
}
型号:
public function get_query_array($query_statement)
{
$query = $this->db->query($query_statement);
return $query->result();
}
查看:
<label for="employee">Employee</label>
<select class="selectpicker" data-show-subtext="true" data-live-search="true" name="employee" id="employee">
<option value=""></option>
<?php
foreach($get_employee as $row)
{
$id = $row->employee_id;
$name = $row->employee_name;
echo "<option value='".$id."'>".$name."</option>";
}
?>
</select>
非常感谢你们!
当您对大数据执行此查询时,您的页面肯定会变慢。
为此,我希望您使用 ajax select PHP 搜索下拉菜单。这是一个很好的例子 https://codeforgeek.com/2014/09/ajax-search-box-php-mysql/ 请尝试一下。这对你非常有用。在本节中,您会发现您的页面速度很快,并且在表单或您使用它的地方作为一个功能看起来很好。
谢谢
您可以创建从 A 到 Z 的字母表下拉列表,然后使用 ajax 单击任何字符的悬停,加载匹配 character.In 的员工,这样您就可以减少数量。一次加载员工的数量,这将减少从服务器获取的时间,因为如果您尝试一次加载所有内容,那肯定会花费时间。