Я студент, работающий над модулем для Moodle CMS (система управления курсом) моего колледжа.Я должен написать несколько запросов на присоединение для моего модуля.Я не могу вносить изменения в структуры таблиц, они в значительной степени заложены в камень (я их не делал, они мне дали).
У меня нет опыта в написании запросов для больших баз данных.Я создал рабочий прототип моего модуля и сейчас пытаюсь организовать код / оптимизировать запросы и т. Д.
Задачи:
| id | task |
--------------------
| 1 | task1 |
| 2 | task3 |
| 3 | task3 |
| 4 | task4 |
| ... | ... |
Активы:
| id | asset |
--------------------
| 1 | task1 |
| 2 | task3 |
| 3 | task3 |
| 4 | task4 |
| ... | ... |
TaskAsset:
| id | taskid | assetid | coefficient |
-----------------------------------------------
| 1 | 2 | 33 | coefficient1 |
| 2 | 5 | 35 | coefficient2 |
| 3 | 6 | 36 | coefficient3 |
| 4 | 8 | 37 | coefficient4 |
| 5 | ... | ... | ... |
$query = "SELECT TaskAsset.id as id, Assets.asset AS asset, Tasks.task AS task
, coefficient
FROM Tasks, Assets, Taskasset
WHERE Taskasset.taskid= Tasks.id AND TaskAsset.assetid = Assets.id";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo $row['id']." - ".$row['asset']." - ".$row['task'] . $row['coefficient'];
echo "<br />";
}
Вопросы:
1.) Итак, эффективны ли мои запросы для структур таблиц?Если они есть, то простое объединение все еще эффективно, если мне нужно объединить больше таблиц?Как 4 или 5?
2.) Как я могу оценить эффективность запросов?В phpmyadmin я вижу время, необходимое для выполнения запроса.Я никогда не использовал для этого ничего другого, потому что в моих таблицах было очень мало записей, поэтому это не имело значения.