char(N), varchar(N), varchar, text
От | Emi Lu |
---|---|
Тема | char(N), varchar(N), varchar, text |
Дата | |
Msg-id | 543548B4.4060700@encs.concordia.ca обсуждение исходный текст |
Ответы |
Re: char(N), varchar(N), varchar, text
|
Список | pgsql-performance |
<small>Good morning, <br /><br /> For performance point of view, are there big differences between: char(N), varchar(N),varchar, text? <br /></small><p><small>Some comments from google shows: <br /> No difference, under the hood it'sall varlena. Check this article from Depesz: <a href="http://www.depesz.com/index.php/2010/03/02/charx-vs-varcharx-vs-varchar-vs-text/">http://www.depesz.com/index.php/2010/03/02/charx-vs-varcharx-vs-varchar-vs-text/</a><br />A couple of highlights:</small><small> </small><blockquote><small> </small><p><small>To sum it all up:</small><small> </small><ul><li><small>char(n)– takes too much space when dealing with values shorter than n, and can lead to subtle errorsbecause of adding trailing spaces, plus it is problematic to change the limit</small><li><small>varchar(n) – it's problematicto change the limit in live environment</small><li><small>varchar – just like text</small><li><small>text – forme a winner – over (n) data types because it lacks their problems, and over varchar – because it has distinct name</small></ul><small>So, can I assume no big performance differences? <br /> Thanks alot!<br /> Emi<br /></small></blockquote>
В списке pgsql-performance по дате отправления: