What things we keep in mind to write an optimize MySQL Query ?

1 : Instead of using SELECT * we should specify the columns name like SELECT column1,column2 which have use in our script.
2 : We should use indexing of tables for which we are writing queries.
3 : Try to use the LIMIT if we need only a specific number of rows.