0
如果我在PostgreSQL中的列中运行select类型的枚举,那么在最终结果集创建之前或之后,加入的枚举的字符串值是?我的动机的解释可以在http://archives.postgresql.org/pgsql-performance/2008-07/msg00226.php什么时候在PostgreSQL中加入ENUMS
如果我在PostgreSQL中的列中运行select类型的枚举,那么在最终结果集创建之前或之后,加入的枚举的字符串值是?我的动机的解释可以在http://archives.postgresql.org/pgsql-performance/2008-07/msg00226.php什么时候在PostgreSQL中加入ENUMS
它在内部使用OID整个时间。但您可以随时将其转换为文字。
因此,这意味着转换为文本将使数据库查找系统表中的值? – David 2010-03-30 21:11:57
我认为你正在想出数据库。它通常更好,只是让它做它做的事情,而不是浪费时间根据你的想法进行预优化。但是每次使用emum时,它都会查找pg_enum表中的oid和标签。但是,如果稍后想要转换为文本,它就会缓存它,而不必再次返回表格。 – 2010-03-30 21:49:14