gpt4 book ai didi

mysql - 我怎样才能加快数据库进程?

转载 作者:行者123 更新时间:2023-11-29 04:53:28 25 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中包含 10 个字段的 9000 多行。它是从一个 Excel 文件导入的,所以它都在一个表中。

当我运行已经缩小选择范围的查询时,我将 7000 行返回到我的 Codeigniter View 页面。浏览器卡住了 30 秒,并要求我关闭页面,因为一直没有响应。如果我等待,我最终会看到结果。我想知道是否有任何方法可以改善这一点?

最佳答案

您是否在某种循环中运行查询?

同意分页答案,使用限制和偏移量。如果你每页运行 10 个,那就是 700 个查询。我会按如下方式使用 codeigniter 的分页库。

$route['controller/(:num)'] = 'controller/index/$1';

-

public function index($offset=0)
{

//set a limit of 10 per result
$limit = 10;

//query the database
$q = "SELECT * FROM {table_name} LIMIT={limit} OFFSET={offset} ORDER BY {date} desc";

//count the results
$count = count({query results});

//setup pagination config
$config = array(
'base_url' => site_url('controller/'),
'total_rows' => $count,
'per_page' => $limit,
'uri_segment' => 2
);

//init the pagigination
$this->pagination->initialize($config);

//load the view and pagination data
$this->load->view('link_to_template', array(
'pagination' => $this->pagination->create_links(),
'results' => {query results}
));

}

关于mysql - 我怎样才能加快数据库进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com