Re: [PERFORM] Performance issue with castings args of the function
В списке pgsql-performance по дате отправления:
| От | Tom Lane |
|---|---|
| Тема | Re: [PERFORM] Performance issue with castings args of the function |
| Дата | |
| Msg-id | 18071.1483374980@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | [PERFORM] Performance issue with castings args of the function (Андрей Хозов <avkhozov@gmail.com>) |
| Ответы |
Re: [PERFORM] Performance issue with castings args of the function
|
| Список | pgsql-performance |
=?UTF-8?B?0JDQvdC00YDQtdC5INCl0L7Qt9C+0LI=?= <avkhozov@gmail.com> writes:
> create table t1 (id serial, str char(32));
> create function f1(line text) returns void as $$
> begin
> perform * from t1 where str = line;
> end;
> $$ language plpgsql;
This query is specifying a text comparison (text = text operator).
Since the table column isn't text, a char-to-text conversion must
happen at each line.
> create function f2(line char) returns void as $$
> begin
> perform * from t1 where str = line;
> end;
> $$ language plpgsql;
This query is specifying a char(n) comparison (char = char operator).
No type conversion step needed, so it's faster.
regards, tom lane
В списке pgsql-performance по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера