UTM5_indexes.sql
UTM5_indexes.sql
файл появился в 006 версии, но в инструкции по обновлению, ни слова о том, нужно ли его применять
нормальные там индексы? можно применять?
нормальные там индексы? можно применять?
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
я эти индексы снес. по крайней мере с транзакционных таблиц. Добавил туда индекс по account_id. Скорость отчетов выросла раз в 5.
Вот думаю попробовать включить принудительную сортировку данных в файле MyISAM для этих таблиц по аккаунту.
Вот думаю попробовать включить принудительную сортировку данных в файле MyISAM для этих таблиц по аккаунту.
Код: Выделить всё
If you need to "hard" sort a table, i.e. you want the table to be sorted in some predefined order, so that your query doesn't have to do it, use the following syntax:
alter table `yourtablename` order by `yourfieldname` asc;
А можно подробнее с mysql запросами?mikkey finn писал(а):я эти индексы снес. по крайней мере с транзакционных таблиц. Добавил туда индекс по account_id. Скорость отчетов выросла раз в 5.
Вот думаю попробовать включить принудительную сортировку данных в файле MyISAM для этих таблиц по аккаунту.Код: Выделить всё
If you need to "hard" sort a table, i.e. you want the table to be sorted in some predefined order, so that your query doesn't have to do it, use the following syntax: alter table `yourtablename` order by `yourfieldname` asc;
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
Проверил - действительно. Судя по <EXPLAIN SELECT ...> MySQL не хочет использовать дефолтные нетаповские индексы. Они только место занимают. А вот еденичный индекс для поля account_id очень даже помогает.mikkey finn писал(а):я эти индексы снес. по крайней мере с транзакционных таблиц. Добавил туда индекс по account_id. Скорость отчетов выросла раз в 5.
Вот думаю попробовать включить принудительную сортировку данных в файле MyISAM для этих таблиц по аккаунту.Код: Выделить всё
If you need to "hard" sort a table, i.e. you want the table to be sorted in some predefined order, so that your query doesn't have to do it, use the following syntax: alter table `yourtablename` order by `yourfieldname` asc;
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23