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