Re[5]: Как ускорить работу запроса под MySQL?
От: Konstantin  
Дата: 05.04.10 06:54
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>Konstantin wrote:


>> Ну а как без пейджинга решить вопрос постраничного листания ?


MZ>А никак не надо решать вопрос постраничного листания.

MZ>Постраничное листание -- это бесполезная трата машинного
MZ>времени и сил листающего человека.
MZ>Если ему что=то нужно, ему нужно дать возможность сформировтаь
MZ>набор критериев для выборки и соответственно делать выборку.

MZ>А листания никому не нужны.


А как же гуглояндексы ? И прочие сайты ?
Re[5]: Как ускорить работу запроса под MySQL?
От: Konstantin  
Дата: 05.04.10 06:56
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, Konstantin, Вы писали:


K>>Ну просто я сейчас пытаюсь максимально ускорить работу базы, чтобы когда пойдет реальная работа, ничего не переделывать. И ищу вот такие узкие места.


W>А, так вы и есть разработчик? Тогда настоятельно советую изучить статью, указанную Anton Batenev.


...Почитаем...
Re[5]: Как ускорить работу запроса под MySQL?
От: Konstantin  
Дата: 05.04.10 06:58
Оценка:
Здравствуйте, MozgC, Вы писали:

MC>Здравствуйте, MasterZiv, Вы писали:


MZ>>Konstantin wrote:


>>> Ну оказалось, что ускорить можно с помощью WHERE id > 700000. И это

>>> весьма радует. Так что...

MZ>>Ты знаешь априори этот id > 700000 ? вместо 700000 для другой страницы

MZ>>что ставить будешь ?

MC>Как ни странно — максимальный прочитанный ID (при листании на 1 страницу вправо) или минимальный прочитанный ID (при листании на 1 страницу влево).


Плюс, можно построить список этих стартовых id. При удалении перестраивать. При добавлении дописывать.
Re[7]: Как ускорить работу запроса под MySQL?
От: MasterZiv СССР  
Дата: 05.04.10 08:15
Оценка:
Konstantin wrote:

> Удаления будут нечастыми и можно построить значения стартовых id для

> каждой страницы. Причем даже с помощью хранимой процедуры прямо на сервере.

Тогда твоё счастье. Тогда ты можешь пойти и дальне -- сделать достаточно
статичный список страниц с диапазоном или перечнем ID-ов на каждой странице.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Как ускорить работу запроса под MySQL?
От: MasterZiv СССР  
Дата: 05.04.10 08:16
Оценка:
Konstantin wrote:

> А как же гуглояндексы ? И прочие сайты ?


Ты думаешь там использую БД для хранения результатов запросов ?
Мы же говорим о БД-приложениях, а не абстрактно.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Как ускорить работу запроса под MySQL?
От: MasterZiv СССР  
Дата: 05.04.10 08:18
Оценка:
wildwind wrote:

> Пробовал?


Да как бы пробовал. Успешно в общем.

> Они, понимаешь ли, ленятся "сформировтаь набор критериев", их пейджинг

> вполне устраивает. Темные, что тут говорить.

Ну, тут очень хорош простой метод: если другого метода получить данные
не будет, им ПРИДЁТСЯ формулировать критерии. Или придумывать свои новые,
что ещё лучше.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Как ускорить работу запроса под MySQL?
От: MasterZiv СССР  
Дата: 05.04.10 08:19
Оценка: :)
Anton Batenev wrote:

> Расскажи это, например, команде гугля, которая сделала постраничный

> вывод результатов поиска. Ну или команде RSDN, которая сделала пэйджинг
> в списках сообщений — эти ответят на чистом русском

RSDN — отвратительный сайт. С навороченным и дурацким интерфейсом.
Если бы не NNTP, меня бы тут вообще не было бы.
Про google уже написал.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Как ускорить работу запроса под MySQL?
От: wildwind Россия  
Дата: 05.04.10 08:40
Оценка: :)
Здравствуйте, MasterZiv, Вы писали:

MZ>wildwind wrote:


>> Пробовал?


MZ>Да как бы пробовал. Успешно в общем.


>> Они, понимаешь ли, ленятся "сформировтаь набор критериев", их пейджинг

>> вполне устраивает. Темные, что тут говорить.

MZ>Ну, тут очень хорош простой метод: если другого метода получить данные

MZ>не будет, им ПРИДЁТСЯ формулировать критерии. Или придумывать свои новые,
MZ>что ещё лучше.

Методы твои понятны. Напомнило:

Пользователи не приняли систему. Всех пришлось уничтожить.

Re[8]: Как ускорить работу запроса под MySQL?
От: Konstantin  
Дата: 06.04.10 07:22
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>Konstantin wrote:


>> Удаления будут нечастыми и можно построить значения стартовых id для

>> каждой страницы. Причем даже с помощью хранимой процедуры прямо на сервере.

MZ>Тогда твоё счастье. Тогда ты можешь пойти и дальне -- сделать достаточно

MZ>статичный список страниц с диапазоном или перечнем ID-ов на каждой странице.

Хммм... А что если сделать отдельную таблицу, которая будет только ID содержать ? Там row format будет fixed и по идее позиционирование будет моментальным.
Re[9]: Как ускорить работу запроса под MySQL?
От: MasterZiv СССР  
Дата: 06.04.10 08:11
Оценка:
Konstantin wrote:

> Хммм... А что если сделать отдельную таблицу, которая будет только ID

> содержать ? Там row format будет fixed и по идее позиционирование будет
> моментальным.

Я не знаю, что такое fixed row format и кто его придумал.
Есть индексы, с ними надо работать. А fixed row format -ы это хачки
какие-то MYISAM-овские.
Posted via RSDN NNTP Server 2.1 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.