помогите оптимизировать mysql запрос

12
A
На сайте с 10.05.2007
Offline
67
789

SELECT * FROM statya ORDER BY ids DESC

в базе около 5000 записей, мне нужно последние 100, как это сделать?

Рейтинг сайтов о природе (http://aqua-plant.com.ua/top)
Str01tel
На сайте с 27.12.2009
Offline
26
#1

SELECT * FROM statya ORDER BY ids DESC LIMIT 100

[umka]
На сайте с 25.05.2008
Offline
456
#2

(SELECT * FROM statya ORDER BY ids ASC LIMIT 100) ORDER BY ids DESC

Лог в помощь!
P
На сайте с 16.06.2010
Offline
2
#3

alexpnet, только это не совсем оптимизация запроса)

Пишу PHP-скрипты :-) (/ru/forum/511256)
A
На сайте с 10.05.2007
Offline
67
#4

а что еще для оптимизации нужно? просто у меня на странице было 6 таких запросов, сейчас с лимитом стало грузится на порядок быстрее

alexandr_nv
На сайте с 23.04.2009
Offline
39
#5
alexpnet:
ORDER BY ids

ids - это ключ? Если нет, то добавь индекс на ids.

A
На сайте с 10.05.2007
Offline
67
#6

ids это поле содержащее номер статьи

DyaDya
На сайте с 11.04.2007
Offline
147
#7
alexpnet:
на странице было 6 таких запросов

Все 6 именно одинаковых запросов?

Если запрос один и тот же, то лучше его один раз вызвать и потом результат использовать в 6 местах.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
A
На сайте с 10.05.2007
Offline
67
#8

запросы были разные

N
На сайте с 06.05.2007
Offline
419
#9
[umka:
]..(SELECT * FROM statya ORDER BY ids ASC LIMIT 100) ORDER BY ids DESC

тут же логически другие данные получатся.

да и не нужно совсем - mysql умеет читать индекс назад и при небольших объемах выборки разницы не будет.

Кнопка вызова админа ()
[umka]
На сайте с 25.05.2008
Offline
456
#10
netwind:
тут же логически другие данные получатся.
да и не нужно совсем - mysql умеет читать индекс назад и при небольших объемах выборки разницы не будет.

почему другие? будут как раз последние 100 строк из этого запроса :)

SELECT * FROM statya ORDER BY ids DESC

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий