одно быстрое добавление: обычно вы помещаете эти прямые ссылки в файл заголовка, принадлежащий файлу .c (pp), где реализована функция / переменная и т. д. в вашем примере это будет выглядеть так: add.h:
extern int add(int a, int b);
ключевое слово extern утверждает, что функция фактически объявлена во внешнем файле (также может быть библиотекой и т. д.). ваш main.c будет выглядеть так:
#include #include "add.h" int main() { . . .
Разница в производительности не может быть IN
по сравнению с = ANY
, потому что PostgreSQL преобразует IN
в = ANY
во время оптимизации запросов.
Разница должна быть подвыбор. Если вы используете unnest
, PostgreSQL всегда будет оценивать, что подзапрос возвращает 100 строк, потому что именно так определено unnest
.
Должно быть, оценка 100 как-то дает другой план выполнения, который работает лучше.
Нам нужны полные планы выполнения, чтобы сказать что-то менее неопределенное.
https://dba.stackexchange.com/questions/125413/index-not-used-with-any-but-used-with-in
. как Indeexs используются в различных конструкторах 'ANY' & amp; 'В'.