What would be the most efficient way to select node for a content type? Right now i am using this query : 

$query_info = db_query("SELECT nid FROM {node} WHERE type=:type  AND language = :language AND status=1",
                array (':language'=&gt; $language-&gt;language, ":type" =&gt; 'info_pages' , ))-&gt;fetchCol();
$info_pages = node_load_multiple($query_info);


As this site is going to have lots and lots of content I am wondering if this is the right way ? If not what would be a better approach ?
&lt;?php
$query = db_select('node', 'n')
  -&gt;fields('n', array('nid', 'title', 'status'))
  -&gt;condition('type', 'info_page')
  -&gt;addTag('node_access')
  -&gt;execute();
while ($result = $query-&gt;fetch()) {
  print_r($result);
}


Query against node table must be a dynamic query with "node_access" tagging to prevent node access system by-passing.