В чём может быть причина долгой загрузки mysql?

 
По каким причинам может тормозить mysql? Порой открытие топика занимает от 4 до 8 секунд. С чем это может быть связано? Записей в бд немного. Хотя вместе с бд ливстрит, в неё же запихана бд пхпбб, причём у пхпбб есть своя база отдельно. Может быть в этом дело? Или может быть дело в большой отдалённости от сервера?

Оптимизация запросов к бд

1
Итак установил плагин Debug Toolbar.
появились вопросы
32	2168 ms	
SELECT * page_id as ARRAY_KEY page_pid as PARENT_KEY FROM prefix_page WHERE 1=1 and page_active = 1 and page_main = 1 and page_pid IS NULL ORDER by page_sort desc;

кто знает, что за плагин это вызывает?
  • 0
  • 09 апреля 2012, 12:40
  • cheru

Еще один вопрос по ORM

2
Всем привет!

Есть три таблицы:



Связь Entry описана:

    protected $aRelations = array(
        'resources' => array(self::RELATION_TYPE_MANY_TO_MANY,'ModuleResource_EntityResource', 'resource_id', 'db.table.resource_to_entry', 'entry_id')
    );


При запросе типа…
$colEntries = $this->Entry_GetEntryItemsByFilter(array(
                                                       'status'=>'published',
                                                       '#with' => array(),
                                                       '#order'=>array('date_begin' => 'asc'),
                                                       '#page' => array($page,$perpage)
                                                     ));


… загружается коллекция записей. В дальнейшем, при обходе коллекции в каждой итерации выполняется код:

$oEntry->getResources(array('resource_type'=>'IMAGE_THUMB_ENTRY_TYPE1','deleted'=>0)


Все работает, но не устраивает поток запросов к БД :(

Вопрос знатокам:

Есть ли способ загрузки всей коллекции ресурсов (к каждой записи entry) на этапе вызова Entry_GetEntryItemsByFilter?

Пробовал через #with. Не получилось. Утыкается в проверку типа связи, где и вызывает исключение.

База данных

 
Здравствуйте. Подскажите как можно сделать чтобы логин и пароль брались из другой базы данных? У меня есть несколько сервисов и я хочу сделать чтобы был один логин и пароль на все сервисы, кто может в этом помочь?

Проблемы с базой данных

 
Друзья, помогайте. Иногда при заходе на главную сайта, браузер долго думает и выдает такое:

SQL Error: MySQL server has gone away at /home/muspektr/vidnoegorod.ru/classes/modules/blog/mapper/Blog.mapper.class.php line 248
Array ( [code] => 2006 [message] => MySQL server has gone away [query] => SELECT b.blog_id FROM prefix_blog as b WHERE b.blog_type<>'personal' [context] => /home/muspektr/vidnoegorod.ru/classes/modules/blog/mapper/Blog.mapper.class.php line 248 )


на 248 строке находится некий запрос в БД

if ($aRows=$this->oDb->select($sql)) {

Если страницу обновить, все нормально работает.
В чем может быть проблема?
Версия движка 0.4.2
  • 0
  • 29 сентября 2010, 17:36
  • nimoff

База данных LS

3
Половина полей в бд сайта в формате MyISAM, а вторая половина в формате InnoDB. Как все привести в один формат?

Ошибка в редактировании настроек профиля

 
Собственно, у меня вопрос такой: при редактировании настроек профиля пользователя на сайте выдается сообщение о системной ошибке. При отслеживании выяснено, что не проходят запросы на обновление информации в базе, хотя все данные передаются корректно (опять же проверено). С чем это может быть связано? Отследить ошибки, которые выдает DBSimple, не получается: не могу найти файл, в котором производится само подключение.

кто знает?

 
Время от времени вылазит ошибка
SQL Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61) at /home/delovoder/data/www/delovod.com/classes/modules/sys_database/Database.class.php line 66
Array ( [code] => 2002 [message] => Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61) [query] => mysql_connect() [context] => /home/delovoder/data/www/delovod.com/classes/modules/sys_database/Database.class.php line 66 )

И еще после переезда на VDS картинки не заливаются (с удаленного компа и по ссылке). 777 стоят в нужных местах, всё что раньше описывалось на сайте пробовал, эффекта нет.

Кто знает как решить эти проблемы?

Заранее признателен!
  • 0
  • 31 марта 2010, 03:13
  • saker

Слияние баз с IPB и общая авторизация

3
Здравствуйте!

Возможно ли, установив LS на сайт, подключить его к уже существующей базе пользователей InvisionPowerBoard, сделать общую форму авторизации и общую страницу профиля для обеих систем?

Сколько такое может стоить?

Баг при создании/редактировании топика

 
Т.к. в БД поле для хранения топика имеет тип text (ограничение по размеру 64кб), при записи в базу большой текст обрезается.
При этом никаких ошибок не выводится. Юзер может даже какое-то время не подозревать, что текст сохранился не полностью.
Необходимость в публикации текстов >64кб существует.

Про то, что в конфиге есть опция «макс размер топика», я знаю.

В качестве решения проблемы предлагаю типы полей БД для хранения текстов изменить. Вместо text установить mediumtext.
Это касается топиков, опросов, личных сообщений и т.д.

Извините, если баян.