Руководства для оптимизации запросов PostgreSQL?

По моему опыту, это - плохая идея попытаться определить то, что Вы хотите впереди, бросаете его по стене и ожидаете, что программист поставит exectly, что Вы хотите. Самая твердая вещь о создании программного обеспечения, это - сложность, если Вы определяете точно, что Вы хотите Вас, вероятно, обеспечили столько же детали как тогда, когда Вы запрограммировали его сами.

лучшая вещь, которую можно сделать, состоит в том, чтобы попытаться сотрудничать с программистом. Найдите кого-то, кто может поставить рабочее программное обеспечение в коротких инкрементах, один раз в месяц или один раз в две недели. И дайте обратную связь о том, что Вы любите, что Вы не любите и что больше Вы хотите. Попытайтесь удостовериться, что программист дает Вам протестированное и рабочее программное обеспечение каждый раз, таким образом, можно ли действительно видеть, сколько сделано.

Этот способ работать дает Вам способность расположить по приоритетам точно, какие функции Вы находите важными. У Вас есть они реализованный сначала. Оборотная сторона - то, что это будет стоить Вам большего количества времени и усилия.

19
задан Joe 30 October 2009 в 18:36
поделиться

6 ответов

Существует встроенный метод для чтения файлов CSV в .NET (требуется добавленная ссылка на сборку Microsoft.VisualBasic):

public static IEnumerable<string[]> ReadSV(TextReader reader, params string[] separators)
{
    var parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(reader);
    parser.SetDelimiters(separators);
    while (!parser.EndOfData)
        yield return parser.ReadFields();
}

Если вы '

5
ответ дан 30 November 2019 в 03:38
поделиться

As for badly performing queries - do explain analyze and read it.

You can put explain analyze output on site like explain.depesz.com - it will help you find the elements that really take the most time.

12
ответ дан 30 November 2019 в 03:38
поделиться

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

5
ответ дан 30 November 2019 в 03:38
поделиться

The PGAdmin3 tool includes a graphical explanation tool for breaking down how a query is handled. It also is especially helpful for showing where table scans occur.

4
ответ дан 30 November 2019 в 03:38
поделиться

Лучшее, что я видел, находится здесь: http://wiki.postgresql.org/wiki/Using_EXPLAIN , но последний PDF-файл там от 2008 года, поэтому может быть что-то более свежее. Мне интересно услышать ответы других пользователей.

Также кое-что назревает в пакетах contrib: http://www.sai.msu.su/~megera/wiki/plantuner

3
ответ дан 30 November 2019 в 03:38
поделиться

Есть хороший онлайн-инструмент, который берет выходные данные EXPLAIN ANALYZE и графически показывает вам важные части (например, неправильные оценки, горячие пятна и т. д.)

http://explain.depesz.com/help

Между прочим, я думаю, что опубликованные запросы становятся общедоступными, а ссылка «предыдущие пояснения» подверглась атаке спам-ботов.

7
ответ дан 30 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: