Что лучше по скорости ?

GrayMaster

Новичок
Что лучше по скорости ?

Вот такая задачка
есть HEAP таблица, и 2 варианта выполнения MySQL запроса:
1). SELECT * FROM `table` LEFT JOIN `heap` ON `table`.`aff` = `heap`.`id`
2). Скопировать всю HEAP таблицу в массив, выполнить запрос SELECT * FROM `table`, затем при обработке запроса обращаться к массиву по индексам $array[$fetch['id']][....]

Как лучше поступить ? Вариант 2 - вариант, или бред ? :D
Если вариант, то намного ли быстрее будет работать 2-й вариант, и будет ли он вообще работать быстрее ?

Пологаю т.к. таблица типа HEAP - то массив и таблица в памяти будут занимать одно и то же место.

Спасибо.

-~{}~ 28.05.06 03:28:

забыл добавить: `table`.`aff` и `heap`.`id` - индексы
 

DiMA

php.spb.ru
Команда форума
> то массив и таблица в памяти будут занимать одно и то же место

, но у пхп уйдет в разы больше ресурсов, чем у сишной проги
 

GrayMaster

Новичок
Так, первый минус есть. А как по скорости ? Намного ли быстрее работа с массивом, чем с проиндексированной таблицей в памяти ?
 

chira

Новичок
GrayMaster

Если таблица помещается в память, то нет смысла её индексировать.
Первый вариант предпочтительнее.
Окончательные выводы сможешь получить после выполненных измерений на своих данных.
 
Сверху