Re: What's the cost of a few extra columns?
От | Announce |
---|---|
Тема | Re: What's the cost of a few extra columns? |
Дата | |
Msg-id | KBEKKNMFLELKGIADDEPEOEFHCBAA.truthhurts@insightbb.com обсуждение исходный текст |
Ответ на | Re: What's the cost of a few extra columns? ("Jim C. Nasby" <jnasby@pervasive.com>) |
Список | pgsql-performance |
Thanks a lot. Well, if I'm understanding you correctly, then doing the vertical splitting for some of the text columns WOULD decrease the average row size returned in my slimmer PRODUCTIONS table. I don't plan on using any of the "prod_info" columns in a WHERE clause (except open_date and close_date now that I think of it so they would stay in the original table). There will be a lot of queries where I just want to return quick pri-key, prod_name and prod_date results from a PRODUCTION search. Then, there would be a detail query that would then need all of the PRODUCTION and INFO data for a single row. Thanks again, Aaron -----Original Message----- Subject: Re: [PERFORM] What's the cost of a few extra columns? What you're describing is known as vertical partitioning (think of splitting a table vertically), and can be a good technique for increasing performance when used properly. The key is to try and get the average row size down, since that means more rows per page which means less I/O. Some things to consider: First rule of performance tuning: don't. In other words, you should be able to verify with benchmark numbers that a) you need to do this and b) how much it's actually helping. How will splitting the table affect *_tstmp, especially mod_tstmp? How will you handle inserts and joining these two tables together? Will you always do a left join (preferably via a view), or will you have a trigger/rule that inserts into production_info whenever a row is inserted into productions? On Sun, Oct 09, 2005 at 10:03:33PM -0500, Announce wrote:
В списке pgsql-performance по дате отправления: