forum.bitel.ru
http://forum.bitel.ru/

[5.2] Индекс в таблицу contract_status_log
http://forum.bitel.ru/viewtopic.php?f=22&t=8139
Страница 1 из 1

Автор:  Phricker [ 12 июн 2013, 12:11 ]
Заголовок сообщения:  [5.2] Индекс в таблицу contract_status_log

Код:
ALTER TABLE contract_status_log ADD INDEX (cid);

После добавления индекса тот скрипт который выполнялся
Код:
Process time: 4937 s.

стал выполняться за
Код:
Process time: 11 s.



Собственно сам скрипт выглядит вот так
Код:
String queryStatus =    " SELECT date1, status FROM contract_status_log " +
                           " WHERE cid = " + cid +
                           " ORDER BY date1 DESC " +
                           " LIMIT 1" ;

но он выполнялся для большого кол-ва договоров. Что то около 13-14 тысяч.

Добавьте в обновления, если вдруг полезно :)

Автор:  Phricker [ 12 июн 2013, 12:14 ]
Заголовок сообщения:  Re: [5.2] Индекс в таблицу contract_status_log

Ну и чисто субъективно в биллинге стала шустрее открываться история логов статуса в договоре

Автор:  skyb [ 12 июн 2013, 12:15 ]
Заголовок сообщения:  Re: [5.2] Индекс в таблицу contract_status_log

мб все логи и ерроры проиндексировать?

Автор:  Phricker [ 12 июн 2013, 12:37 ]
Заголовок сообщения:  Re: [5.2] Индекс в таблицу contract_status_log

И потом ты первый будешь возмущаться :D Ты уже один раз запустил создание индекса для таблицы с ошибками, потом возмущался что у тебя база легла.

Автор:  skyb [ 12 июн 2013, 13:06 ]
Заголовок сообщения:  Re: [5.2] Индекс в таблицу contract_status_log

это было вызванно другими причинами. и если делать в начале месяца, то вроде проблем быть не должно.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/