Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tăng tốc quá trình xử lý cơ sở dữ liệu?

Bạn có đang chạy các truy vấn của mình bên trong một vòng lặp nào đó không?

Đồng ý với câu trả lời phân trang, giới hạn sử dụng và hiệu số. Nếu bạn chạy 10per trang mà có 700 truy vấn. Tôi sẽ sử dụng lib phân trang của codeigniter như sau.

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

} 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vòng lặp qua các tập kết quả trong MySQL

  2. Mô hình hóa các biến thể sản phẩm

  3. Vòng lặp MySQL qua các bảng

  4. Lưu trữ và lặp lại kết quả của truy vấn trong mysqli

  5. Nhập JSON vào Mysql