Пыха тебя найдет

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 04:24:43

Страниц: 1 2 [3]
Печать
Автор Тема: Лимит, глубокая выборка)  (Прочитано 582 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
arvitaly    ↓ 
01 Январь, 2012, 10:52:25
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 5
Сообщений: 282
Сила слова: 1.77

Есть смысл сделать дополнительное поле - sequence, которое будет всегда содержать последовательные числа, ==>
 
ID     sequence
1      1
3      2
5      3
10    4
 
Теперь чтобы достать данные для любой страницы задаем интервал для sequence, а не лимит, и обычный индекс тут будет рулить
Спустя 33 секунды добавил
А при изменении таблицы пересчет sequence выполняется одним запросом очень быстро
Записан

Givi    ↓ 
01 Январь, 2012, 11:08:07 , спустя 15 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

arvitaly, ага, просто пиздато будет делаться перезапись:
1. Миллиона строк
2. Перезапись индекса.
И особенно круто это будет если изменения происходят не один раз в день.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
kostyl    ↓ 
24 Февраль, 2012, 12:01:25 , спустя 53 дня 53 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3522
Сила слова: 1.7

Если нет номеров страниц, можно фильтровать по последней выбранной записи так, что бы всегда выбирать первые n записей. Юзверь посмотрит десяток страниц и можно будет закэшить с определёнными параметрами сортировки и фильтрации выборку и потом показывать страницы ))
Записан

качество жизни обратно пропорционально количеству лени
Страниц: 1 2 [3]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd