sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo acelerar el proceso de la base de datos?

¿Está ejecutando sus consultas dentro de un bucle de algún tipo?

De acuerdo con las respuestas de paginación, los límites de uso y las compensaciones. Si ejecuta 10 por página, son 700 consultas. Usaría la librería de paginación de codeigniter de la siguiente manera.

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

}