sidorka

sidorka
Рейтинг
211
Регистрация
17.08.2012

В принципе proksey-net ответил уже. Я ступил, извиняюсь. Условие < по полю сортировки.

Может есть полегче варианты? Тяжеловатый запрос выходит.

siv1987:
Вам зачем это нужно?
sidorka:
Нужно по смещению записи в выборке из одной таблице выбрать запись из другой таблицы с таким же смещением.

Разверну описание задачи все же.

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

proksey-net, а если ключ составной?

---------- Добавлено 02.12.2015 в 16:25 ----------

siv1987:
Вам зачем это нужно?
sidorka:
Нужно по смещению записи в выборке из одной таблице выбрать запись из другой таблицы с таким же смещением.

Разверну описание задачи все же.

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

proksey-net, а если ключ составной?

---------- Добавлено 02.12.2015 в 16:31 ----------

Вроде такого

SELECT OFFSET FROM ( SELECT .выборка. ) AS s WHERE s.conditions

siv1987, смещение - это offset. Нужно по смещению записи в выборке из одной таблице выбрать запись из другой таблицы с таким же смещением.

f4llou7, от начала выборки вестимо.

proksey-net, А если так?

SELECT ... WHERE a>b, b<c, c=d, d>a+b

Тут просто сферическая выборка в вакууме, в которой находится интересующая строка.

LovelAss, да, правильно. А если условия выборки посложнее примера?

Уточню. Есть некая выборка - условия выборки любые, вплоть до самых неожиданных. В выборке есть интересующая строка. Как получить смещение этой строки средствами мускула?

Есть что новое по ДДЛ или все как и раньше?

NumNum, ты сделал мой вечер веселее!!! Спс. Годный блог.

спасибо за скрипт
только не могу с ним разобраться, там один только файл .rpm, не подскажешь где можно инструкцию посмотреть как им пользоваться, а то я что-то в сети не нахожу или если нет инструкции в открытом доступе, то куда копать, чтобы понять, что с ним делать, как устанавливать и т.д.?
<?php
//Здесь вставить указания для php, какие сайты делать

?>



---------- Добавлено 02.12.2015 в 01:54 ----------

Расчехляй пандору или кнопку красную
Сгенерируй жизнь новую прекрасную

Сильно. До слез прямо.

Falcon_m:
А где смотреть ошибки???

В логах сервера еще глянуть можно, если пхп не выдает ничего.

Так еще можно попробовать - http://sprinthost.ru/support/howto/htaccess.html#php-display-errors

:)

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

Так все таки, лучше 300 млн в одной таблице или 1 млн в 300 таблицах?

---------- Добавлено 12.11.2015 в 16:19 ----------

Кстати, вынесение обновляемых столбцов в отдельную таблицу с последующим джоином особо эффекта не дало. Рассчитывал на большее.

За фреймворками будущее. Железо нонче дешевое, зачем жизнь прожигать, повторяя то, что уже написано и проверено другими.

Еще вопросик - что предпочтительней в плане скорости доступа, одна таблица на 300 млн записей или 300 таблиц по 1 млн? Содержимое периодически обновляется - раз в час сейчас.

---------- Добавлено 12.11.2015 в 14:59 ----------

ghost28:
Выкосить лишние индексы, если есть.

Лишних уже и нету. Я еще добавил бы, но запросы редкие - только в админке, можно и обождать.

---------- Добавлено 12.11.2015 в 15:01 ----------

siv1987:
Зачем вам индекс?
Шура, зачем вам деньги?
Всего: 2116