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. MySQLからデータをエクスポート中にmysqldumpバージョンエラーが発生しました

    2. SQLServerを使用するためのAzure仮想マシン

    3. MySQLビューのリストを取得するにはどうすればよいですか?

    4. MacでのOracleのJavaを理解する