Zaval
Новичок
Можно ли как-то ускорить select из БД
А проблема вот в чем:
есть 2 таблицы,
одна с id && name товара
другая купля продажа и тд. (tovar_go)
Вот ее структура:
date_in | in_ | c_in | date_go | go | date_out | out | c_out | bad | id_t
in_, go, out это поля типа enum '1','NULL'
- работают как метка закупка, выдача, продажа
с date_* думаю все ясно.
С такой структурой удобно отслеживать очередь какой товар продавать,
и всегда знаешь закупочную цену для продаваемого товара, но...
Если стержней (красных) пришло 10000 шт. то соответственно в базу
попадает такое же кол-во строк.
Вопрос 1 Совсем ли это криво?
Вопрос 2 Какую структуру (по правилам) должны иметь таблицы подобного типа?
Вопрос 3 Где почитать?
Вопрос 4 Мой запрос "ушустрить" можно? - кто че посоветует.
В общем 3 вложенных запроса.
А проблема вот в чем:
есть 2 таблицы,
одна с id && name товара
другая купля продажа и тд. (tovar_go)
Вот ее структура:
date_in | in_ | c_in | date_go | go | date_out | out | c_out | bad | id_t
in_, go, out это поля типа enum '1','NULL'
- работают как метка закупка, выдача, продажа
с date_* думаю все ясно.
С такой структурой удобно отслеживать очередь какой товар продавать,
и всегда знаешь закупочную цену для продаваемого товара, но...
Если стержней (красных) пришло 10000 шт. то соответственно в базу
попадает такое же кол-во строк.
Вопрос 1 Совсем ли это криво?
Вопрос 2 Какую структуру (по правилам) должны иметь таблицы подобного типа?
Вопрос 3 Где почитать?
Вопрос 4 Мой запрос "ушустрить" можно? - кто че посоветует.
PHP:
$res1 = mysql_query("SELECT id, name FROM tovar
WHERE fid = '".$CFirmaID."'
ORDER BY name"); echo mysql_error();
while($row1=mysql_fetch_array($res1))
{
$resIN = mysql_query("SELECT
COUNT(go) AS kol,
AVG(c_in) AS cena
FROM tovar_go
WHERE id_t = '".$row1['id']."'"); echo mysql_error();
$rowIN = mysql_fetch_array($resIN);
// То-же
$resGO = ...
$resOUT= ...
}