Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да ускоря процеса на база данни?

Изпълнявате ли заявките си в някакъв цикъл?

Съгласете се с отговорите на пагинация, използвайте ограничения и отмествания. Ако стартирате 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}
    ));

} 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обвързване на променлив параметър/резултат с подготвени оператори

  2. SQL_CALC_FOUND_ROWS / FOUND_ROWS() не работи в PHP

  3. mySql - създаване на присъединяване с помощта на списък със стойности, разделени със запетая

  4. SQLSTATE[HY000]:Обща грешка:1298 Неизвестна или неправилна часова зона:прозорци 'UTC'

  5. Как да създам инициализатор за създаване и мигриране на mysql база данни?