Лучший запрос для извлечения данных из двух больших таблиц в Codeigniter - PullRequest
0 голосов
/ 28 января 2020

Я работаю над новой системой управления dry и хочу получить информацию о заказе клиента с именем клиента из двух таблиц, содержащих более 25 000 строк данных. Мой код работает нормально, но использование соединений занимает слишком много времени, чтобы получить результат. Пожалуйста, помогите мне оптимизировать запрос. спасибо, вот мой код, который работает нормально, но для возврата данных требуется больше минуты и почти всегда происходит сбой ...

$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();

Ограничение записи дает точное время, но мне нужно получить все записи

1 Ответ

0 голосов
/ 28 января 2020

Используйте нумерацию кодов, ограничивайте записи, чтобы они работали быстро. https://codeigniter.com/user_guide/libraries/pagination.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...