Alguém saberia me informar como o valor NULL é armazenado fisicamente no Postgres? Vale a pena deixar colunas que aceitem NULL ao final da tabela?
Postgres - como NULL é armazenado?
4 Respostas
Bem você pode evitar, na criação da sua tabela, que o usuário não deixe nenhum campo sem inserção, há campos em tabelas que não são tão necessários e alguns optam por deixá-los receber o valor NULL, mas já que esse tipo de campo não é tão necessário aponto de receber um valor NULL porque criá-lo?
Então evite que o usuário tente inserir somente alguns campos deixando outros vazios!
WendersonLP, não foi nada disso que você entendeu.
Ele quer perguntar se vale deixar os campos como NULL no final da table pois de acordo com o tamanho e crescimento do banco, além de economizar espaço em disco pois o disco não fica rachurado ele fica com a indexação mais ágil.
E aliás essa é uma dúvida muito interessante, busquei aqui e não consegui obter resposta, igualmente.
Alguém pode explicar aí e fornecer uma fonte?
[]'s!!!
A ordem dos campos na definição de uma tabela não importa (exceto pelo caso em que os campos de tamanho fixo devam ficar antes, no caso específico do PostgreSQL). Você não ganha nem perde mais espaço com isso.
Exatamente AUser. No Oracle dava uma diferença muito boa, no MySQL depende da Storage Engine e no Postgre… bem no Postgre eu tô pastando, ainda não encontrei uma resposta.