我有表arseh
所有字段都是主鍵。所有字段都有索引。它有1000萬條記錄。從一張表中選擇超過10000次
Arseh Table ------------------------------ |Code|ID|FromYear|ToYear| ----------------------------- |1 |1 |1350 |1395 | |2 |1 |1355 |1366 | |2 |10|1395 |1395 |
PHP
function Calc($Code,$ID,$FromYear,$ToYear){
$Handler = new DB();
$Result=$Handler->query("select * from arseh where Code='".$Code."' and ID=".$ID." and FromYear='".$FromYear."' and ToYear='".$ToYear."'");
return $Result;
}
我需要調用函數計算器多不同的和隨機參數10,000次。
問題:這種情況下(調用計算10000次)需要20秒完成。如何減少這個時間?
如果我插入整個數據表的數組一次和其他時間搜索數組而不是從表中選擇更好?
您的表格是如何編制索引的? –
並且數據庫每次調用時都會創建一個新的數據庫連接?還是使用現有的數據庫連接(如果已經設置了)? –
所有字段都有索引 – ashkufaraz