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 的员工,这样您就可以减少数量。一次加载员工的数量,这将减少从服务器获取的时间,因为如果您尝试一次加载所有内容,那肯定会花费时间。