LinuxForum.Fans
Тема

[Новости LinuxForum] №1: Оптимизация пользовательской базы данных

Автор: verg 21 сообщений 2381 просмотров
#316711

Почищена пользовательская база данных.
Удалены все аккаунты пользователей без сообщений, зарегистрированные до 01 января 2013 года.

#316728

Заметно шустрее стал работать.

#316737

Заметно шустрее стал работать.

не заметил, просто работает как и работало :) то есть хорошо.

#316751

А у меня задержки меньше стали... Может и не связано :)

#316752
-=Serj=- написал:
задержки меньше стали.

Это может быть опасно! Тут и до пары полосок недалеко...

#316753

Я заметно не ощутил, из-за медленного соединения, но, судя по показаниям top, Opera перестала жрать CPU и половину памяти.

#316756
"karl_muenhgausen⇓" написал:
Это может быть опасно! Тут и до пары полосок недалеко...

Злоупотребление виагрой пагубно сказывается на чувстве юмора.

#316770

№1

C какой периодичностью будут выходить новые выпуски?

#316771
"Vitri" написал:
C какой периодичностью будут выходить новые выпуски?

Как только, так сразу.

#316774
"verg" написал:
Как только, так сразу.

Хотел пошутить про дебианщиков, но вспомнил, что Вы не дебианщик.

Кстати, много удалили-то?

#316775
"Vitri" написал:
Кстати, много удалили-то?

~14000

#316780
verg написал:
[quote="Vitri"]Кстати, много удалили-то?

~14000[/quote]
хохохо

у меня лично ничего не изменилось, на верное в силу нормального интернета.

#316790

Мне думается, что -=Serj=-, просто шутит...

#316792

ИМХО, надо бы еще почистить тех, кто в течении 2х-3х лет не появлялся на форуме.

#316810

Я вот не понимаю. каким образом пустые аккаунты дают нагрузку на БД сервера?

#316823

Да, много почищены, 25 страниц юзеров с нулями, а сколько юзеров с единичными сообщениями но отсутствующие? Это называется зачистка?

#316843
"i2ks⇓" написал:
Я вот не понимаю. каким образом пустые аккаунты дают нагрузку на БД сервера?

Но ведь при выводе поста из таблицы сообщений, наверняка каждый раз приходится же делать выборку по связанной с ней таблицей юзверей. Я так понял..

text

// 2. Retrieve the posts (and their respective poster/online status) by known id`s
    $query = array(
        'SELECT'    => 'u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, u.avatar, u.avatar_width, u.avatar_height, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online',
        'FROM'        => 'posts AS p',
        'JOINS'        => array(
            array(
                'INNER JOIN'    => 'users AS u',
                'ON'            => 'u.id=p.poster_id'
            ),
            array(
                'INNER JOIN'    => 'groups AS g',
                'ON'            => 'g.g_id=u.group_id'
            ),
            array(
                'LEFT JOIN'        => 'online AS o',
                'ON'            => '(o.user_id=u.id AND o.user_id!=1 AND o.idle=0)'
            ),
        ),
        'WHERE'        => 'p.id IN ('.implode(',', $posts_id).')',
        'ORDER BY'    => 'p.id'
    );
#316851
"-=Serj=-⇓" написал:
Но ведь при выводе поста из таблицы сообщений, наверняка каждый раз приходится же делать выборку по связанной с ней таблицей юзверей. Я так понял..

увидеть бы время выполнения запроса.

#317327
"verg⇓" написал:
Почищена пользовательская база данных.

Неудачно написано, я вначале прочитал как : похищена, почувствовал себя неуютно. А потом перечитал еще раз, прям гора с плеч :D

#317332
verg написал:
Почищена пользовательская база данных.
Удалены все аккаунты пользователей без сообщений, зарегистрированные до 01 января 2013 года.

очистка выполнена для оптимизации или были какие то прецеденты предшествующие этому?

Войдите или зарегистрируйтесь, чтобы ответить.