У меня есть страница PHP, которая медленна всякий раз, когда идет запрос к базе данных MSSQL. Я использую последние PHP и стандартные SQL odbc драйверы для подключения к базе данных. При обращении к странице My SQL Profiler идет отображается crazy.The запрос затемMSSQL slow with PHP Query
exec sp_cursorfetch 180150003,2,1,1
go
выполняет около 240 раз, прежде чем, наконец,
exec sp_cursorclose 180150003
go
происходит, и отображается страница.
Это запрос вызывает головную боль:
<?php
$con = odbc_connect('Hesk','Trace_user','*******');
$Assets = odbc_exec($con, "SELECT AssetName, AssetID From viewAssets ORDER BY [AssetName];");
?>
<table Border ="0" width="100%">
<tr>
<td style="text-align:right" width="150"><?php echo $hesklang ['asset']; ?>: <font class="important"></font>
</td>
<td width = "80%"><select name ="asset">
<option value=""></option>
<?php
while ($row = odbc_fetch_array($Assets))
{
echo '<option value="' . $row['AssetID'] . '"' . (($_SESSION['c_asset'] == $row['AssetID']) ? ' selected="selected"' : '')
. '>' . $row['AssetName']. '</option>';
}
odbc_close($con);
?>
</select></td>
</tr>
</table>
Любая идея, как мой код вызывает это производительность объемного содержания?
Вы пытались использовать собственные драйверы mssql для PHP? http://php.net/manual/en/book.mssql.php – PaulProgrammer
указатели на стороне сервера базы данных являются плохими для производительности ... –
@PaulProgrammer Хмм может дать этим драйверам попробовать, обычно ли они с прилагаемыми драйверами odbc? – Tinydan