ЛЮБОЙ оператор имеет значительные проблемы с производительностью при использовании массива в качестве параметра

одно быстрое добавление: обычно вы помещаете эти прямые ссылки в файл заголовка, принадлежащий файлу .c (pp), где реализована функция / переменная и т. д. в вашем примере это будет выглядеть так: add.h:

extern int add(int a, int b);

ключевое слово extern утверждает, что функция фактически объявлена ​​во внешнем файле (также может быть библиотекой и т. д.). ваш main.c будет выглядеть так:

#include 
#include "add.h"

int main()
{
.
.
.

1
задан Ved 27 March 2019 в 10:02
поделиться

2 ответа

Разница в производительности не может быть IN по сравнению с = ANY, потому что PostgreSQL преобразует IN в = ANY во время оптимизации запросов.

Разница должна быть подвыбор. Если вы используете unnest, PostgreSQL всегда будет оценивать, что подзапрос возвращает 100 строк, потому что именно так определено unnest.

Должно быть, оценка 100 как-то дает другой план выполнения, который работает лучше.

Нам нужны полные планы выполнения, чтобы сказать что-то менее неопределенное.

0
ответ дан Laurenz Albe 27 March 2019 в 10:02
поделиться

https://dba.stackexchange.com/questions/125413/index-not-used-with-any-but-used-with-in

. как Indeexs используются в различных конструкторах 'ANY' & amp; 'В'.

0
ответ дан Ved 27 March 2019 в 10:02
поделиться
Другие вопросы по тегам:

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