繁体   English   中英

从 Codeigniter 中的两个大表中检索数据的最佳查询

[英]Best Query to retrieve data from two large tables in Codeigniter

我正在开发一个洗衣管理系统,并希望从包含 25000 多行数据的两个表中检索带有客户名称的客户订单详细信息。 我的代码工作正常,但使用连接需要很长时间才能获取结果。 请帮我优化查询。 在此感谢我的代码运行良好,但是返回数据需要一分钟多的时间,并且大部分时间几乎崩溃......

$this->db->select('users.first_name,customer_order.auto_id, customer_order.invoice_no, customer_order.order_date, customer_order.order_place_from, customer_order.customer_id, customer_order.total_qty, customer_order.discount, customer_order.disc_amt, customer_order.total_paid, customer_order.total_balance, customer_order.delivery_date, customer_order.amt_paidby, customer_order.order_status, customer_order.mode_of_payment_adv, customer_order.advance_paid, customer_order.mode_of_payment_bal, customer_order.balance_paid_date');
$this->db->from('customer_order');
$this->db->join('users', 'customer_order.customer_id=users.id');
$this->db->order_by("auto_id","desc");
$data['invoiceorder'] = $this->db->get()->result();

限制记录提供了准确的时间,但我需要获取所有记录

使用 codeigniter 分页,限制记录以使其快速运行。https://codeigniter.com/user_guide/libraries/pagination.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM