Как упростить запрос из базы ?

nnn21

Новичок
Как упростить запрос из базы ?

Запрос такого вида ...

1) SELECT * FROM file WHERE id_article=$article_row[id]
работает очень медленно,

Запрос вида

2) SELECT * FROM file WHERE id_article=$article_row[id] LIMIT 1

работает намного быстрее, но все равно недостаточно быстро ..


Можно как нибудь изменить условие выборки, чтобы запрос работал еще быстрее чем 2й вариант ?
 

Фанат

oncle terrible
Команда форума
"очень медленно" - это сколько?

Вообще, вопрос выглядит фантастическим.
Выборка по простому условию, из базы в 1000 записей...
единственное объяснение, какое мне приходит в голову - в базе лежат фильмы.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
http://spivak.kiev.ua/mysql/query-speed.html
 

nnn21

Новичок
Автор оригинала: *****
"очень медленно" - это сколько?

Вообще, вопрос выглядит фантастическим.
Выборка по простому условию, из базы в 1000 записей...
единственное объяснение, какое мне приходит в голову - в базе лежат фильмы.
Да, совершенно верно, в базе лежат увесистые файлы ...
 

Gas

может по одной?
Зачем увесистые файлы в базе? :)
Фaнат как обычно оказался прав.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
nnn21
Скажи, пожалуста, почему ты решил хранить файлы имнно в БД?
Чем тебе не подошла файловая сситема?
 

nnn21

Новичок
Автор оригинала: Mr_Max
nnn21
Скажи, пожалуста, почему ты решил хранить файлы имнно в БД?
Чем тебе не подошла файловая сситема?
никогда не наталкивался на статьи посвященные хранению файлов в фаловой системе ..
 

nnn21

Новичок
да, нашел нечто похожее на то, что называем загрузкой в файловую систему, но как я понял, возможность загрузки файлов на сервер делает большую дыру в системе безопасности , наверное все-таки лучше сделать через mysql
 

Mols

Новичок
nnn21
Просто надо работать аккуратно с файлами которые аплоадятся на серв. Они не должны быть напрямую доступны по URL(по крайней мере без необходимых проверок). Если же они будут напрямую доступны по URL, то конечно будет возможно выполнить произвольный код на вашем сервере с правами пользователя от которого работает ПХП.
Проще говоря если захотеть - можно наступить на грабли. Но если захотеть - то можно и не наступить.
 

Gas

может по одной?
Mols
о боже, если бы всё так и было - половину серверов давно "убили" бы.
 
Сверху