缓慢的php函数将数据放入大型数组

缓慢的php函数将数据放入大型数组,php,sql-server,performance,Php,Sql Server,Performance,我有一个从SQL Server数据库获取数据的函数。结果集大约有5900条记录,每条记录中有两列(code和Name) 但是,在某些情况下,此函数可能需要相当长的时间才能运行2-5次,甚至更长时间 代码如下: public function GetAllProductCodes() { $Connection = Database::odbc("sage"); $sql = "SELECT Code, Name FROM STKStockItemView"; $Resul

我有一个从SQL Server数据库获取数据的函数。结果集大约有5900条记录,每条记录中有两列(
code
Name
) 但是,在某些情况下,此函数可能需要相当长的时间才能运行2-5次,甚至更长时间

代码如下:

public function GetAllProductCodes()
{
    $Connection = Database::odbc("sage");
    $sql = "SELECT Code, Name FROM STKStockItemView";
    $ResultSet = Database::execute($Connection, $sql);
    $i = 1;
    $array = array();
    while ($row = odbc_fetch_array($ResultSet)) {
        foreach ($row AS $key => $value) {
            $array[$i][$key] = $row[$key];
        }
        $i++;
    }
    return $array;
}
运行此功能的最佳方式是什么?以下是输出阵列的转储:

array (size=5867)
1 => 
array (size=2)
  'Code' => string '0010' (length=4)
  'Name' => string 'Product name' (length=14)
2 => 
array (size=2)
  'Code' => string '0957' (length=4)
  'Name' => string 'Product name' (length=27)
3 => 
array (size=2)
  'Code' => string '0958' (length=4)
  'Name' => string 'Product name' (length=20)
4 => 
array (size=2)
  'Code' => string '1050' (length=4)
  'Name' => string 'Product name' (length=16)