The database modeling is one of the most important Works when developing a web application. This is because the way the tables are set up is what dictates the application speed and one of the points that most impact is the number of columns and records.
Often, it is necessary to create numerous columns (fields) due to different situations. A customer base, for example, can contain numerous fields, but it is important to consider whether all these fields could not be changed by what we call indexes.
A special type of client may be stored in a separate table and being referenced from a code. If so, then we would have the table “customer” and a second, “type_customer”. This, in turn, would have a relation “one to many” from the type of client code (cod_typeCustomer). Then, an index could be applied in the field referring to the client’s type code as well as the customer itself.
The index of the tables is created from a very simple command. For new tables, the following syntax is used:
CREATE TABLE [Table Name](
To add a new index on existing table we do it as follows::
CREATE INDEX [index name] ON [Table name]([Index field]);
By default, you must enter the index name. The expression “idx” before the name is the most common.
About MySQL, tables in dynamic format and lines with several columns can lead to a loss of performance in the application over time. Therefore, it is important to work with stress testing before actually going to the patterned database development environment. Thus it is avoided that the application is built upon a database that can often not be prepared to set optimally the number of records to be stored and retrieved later.