You should always try to organize your data in a way that information that does not change needs not to be stored multiple times:
Imagine you have cusomers, with multiple orders and multiple items per order:
You put your customer's adress data, identificationetc. in one table.
Information about orders (Date submitted, date delivered, value, payment date, ...) goes in another table. If you repeat your customer data in this table, your design is not good.
Then, every order has multiple items: make sure not to repeat data about the order (see above) in this table; only store item ID, number, ... here..
Examine your table with these things in mind. Maybe you end up with several tables, maybe you can keep your single table.
I would not bother about a 20-column table if I knew my design is fine!
Have a nice day,
JJ Mouris