Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Dj Fly

Страницы: [1]
1
Базы данных / Отсортированная таблица
« : 06 Октября 2004, 14:19:24 »
Есть ли возможность создать в MySQL изначально отсортированную таблицу по одному из полей..
Предположим, у нас есть два интовых поля...
id | rating

И при выборке следующим запросом :
select * from table limit 1;
результатом была бы запись с наибольшм рейтингом, то есть таблица должна сортироваться сразу при вставке...
Я понимаю, что инсерт в эту таблицу будет тяжёловатым, при большом количестве записей, но идея в том, чтобы не использовать в запросе на выборку директив типа order

2
Базы данных / Немеряная склейка...
« : 16 Сентября 2004, 20:11:10 »
Народ, посоветуйте, как оптимальным образом добиться быстродействия следующего запроса:

Существуют 5 таблиц абсолютно одинаковой структуры:

word varchar(255) - key
id int(11) - key
rating int(11)

Как видите, индексы повешены на два поля - по которым проходится where...

Необходимо получить список тех id из всех 5 таблиц, которые соответствуют каждому из 5 слов

В каких таблицах содержатся искомые слова - известно заранее - это видно из запроса ниже...

В таблицах - в среднем более 50000 записей в каждой из них.

Выполняется следующий запрос:

select srch.53000.id,(srch.53000.rating+srch.52000.rating+srch.51000.rating+srch.50000.rating+srch.49000.rating) from srch.53000,srch.50000,srch.51000,srch.52000,srch.49000 where (srch.53000.word=\'5\' and srch.50000.word=\'2\' and srch.51000.word=\'3\' and srch.52000.word=\'4\' and srch.49000.word=\'1\') and (srch.53000.id=srch.50000.id and srch.53000.id=srch.51000.id and srch.53000.id=srch.52000.id and srch.53000.id=srch.49000.id and srch.50000.id=srch.51000.id and srch.50000.id=srch.52000.id and srch.50000.id=srch.49000.id and srch.51000.id=srch.52000.id and srch.51000.id=srch.49000.id and srch.52000.id=srch.49000.id) order by (srch.53000.rating+srch.52000.rating+srch.51000.rating+srch.50000.rating+srch.49000.rating) desc limit 1500

Результатом без лимита является 25000 рядов.

Быстродействие именно этого запроса - ажных 8 секунд, что абсолютно недопустимо...

EXPLAIN выдаёт минимум операций равный 26000 то есть выходит, что при таком подходе - быстрее уже некуда...

Может есть другой способ получить сей результат быстрее?

3
Поискав нечто подобное на форуме, ничего не нашёл, посему надеюсь на эту созданную тему.

Скрипт тащит сокетом страницы с другого сервера. При получении контента - он разбивается на слова - по сути это своего рода поисковый сервер.
Но для составления уникального словаря необходимо всё привести к одному стандарту. И для этого приведения необходимо знать в какой кодировке была создана вытаскиваемая страница.
Стандартные методы, а именно: Ответ сервера по запросу HEAD, META-теги - могут не содержать ничего касательно кодировки текущей страницы.
Каким образом определить кодировку страницы.
Причём, содержимое может быть на любом языке, то есть лингвистические методы подбора частоты встречающихся символов русского или украинского языков не особо применимы, ибо работают лишь с узким набором языков.
Существует ли нечто универсальное для определения кодировки документа? Алгоритм или некий метод, запрос или что-то ещё?

4
Поискав нечто подобное на форуме, ничего не нашёл, посему надеюсь на эту созданную тему.

Скрипт тащит сокетом страницы с другого сервера. При получении контента - он разбивается на слова - по сути это своего рода поисковый сервер.
Но для составления уникального словаря необходимо всё привести к одному стандарту. И для этого приведения необходимо знать в какой кодировке была создана вытаскиваемая страница.
Стандартные методы, а именно: Ответ сервера по запросу HEAD, META-теги - могут не содержать ничего касательно кодировки текущей страницы.
Каким образом определить кодировку страницы.
Причём, содержимое может быть на любом языке, то есть лингвистические методы подбора частоты встречающихся символов русского или украинского языков не особо применимы, ибо работают лишь с узким набором языков.
Существует ли нечто универсальное для определения кодировки документа? Алгоритм или некий метод, запрос или что-то ещё?

5
Есть полностью непредсказуемый текст..
Каждая запись весит около 40 KB в среднем.
Таких записей около полумиллиона.
И по ним нужно производить поиск.
... :-) Мерзко, да?
Единственным выходом - является создание словаря по тексту...
Но возникает проблема... Этот текст может в случайное время обновиться, и тогда необходимо обновить таблицу связей между словарём и текстом - то есть в какой из записей какие слова хранятся.
Хм... бошку ломаем и ничего дельного в голову не приходит..
база MySQL, то есть триггерочками не побалуешься, да и не совсем это выход здесь. Необходима универсальная обновляемая структура базы с двумя критериями:
1. быстрый поиск.
2. относительно быстрое обновление.

Какие будут идеи?

6
PHP / Определение запроксёвого IP
« : 28 Июня 2002, 18:34:15 »
Как определить запроксёвый IP компа?
Например, если в локальной сетке компы сидят под проксёй, и если любой из них зайдёт на сайт, на котором показывается IP посетителя - то будет показан IP прокси - независимо от того - с какой из машин попали на этот сайт... То есть все локальные тачки - как одна - если говорить о переменной REMOTE_ADDR...
Есть нужда определить локальный адрес машины - например - 192.168.0.11, или там 192.168.0.22 и т.д.

7
Собственно - существует ли сабж?
И как их создавать...

8
Веб-технологии / IPv4
« : 09 Февраля 2002, 20:09:29 »
Кто объяснит более-менее внятно, а то я на http://www.ripe.net не понял что имеется ввиду под записью типа: 195.138.124.0/22

То есть я понял, что имеется ввиду range айпишников, но не понял, как его вычислять по этим /22 и т.п..

Хелп, плиз :%-)

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

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

10
Флейм / SMS Gate...
« : 22 Января 2002, 16:27:51 »
People, кто знает нормальный SMS-Gate какой-нибудь, чтобы было типа  http://www.supsdupasmsgate.com?number=+3222322323&text=Hello...

Или может быть есть другое решение - получше...?

11
PHP / Авторизация, её типы, какой лучше
« : 18 Января 2002, 17:46:30 »
Subj

Кто что скажет?
Что надо использовать, IP, куки, сессии, всё подряд? :-)

12
PHP / Передача переменных
« : 05 Января 2002, 14:42:46 »
Чего-то я глючу, хрен его знает, короче, по некоторому условию там if(ля-ля) надо перейти автоматом на другую пхп-ху и передать ей одну переменную...
ВОт сижу и доехать не могу... :-(      :insane:

13
Базы данных / Задача: MS Excel --> MySQL
« : 28 Декабря 2001, 01:08:51 »
Вопрос прост, но важен до ужаса... Я думаю многие об этом задумывались... Как загнать автоматом .xls-файл в базу MySQL?
Конечно можно использовать утилиты типа DBTools, но такова задача - делать это автоматом... То есть скрипт должен сжирать .xls файл и вгонять его содержимое в базу...

Страницы: [1]