Follow these best practices to make your queries faster and efficient
Note: Please research more about each topic before applying
Thread 🧵
🔸 Always index columns that you plan on searching on 🔸 Index the columns which are used in JOIN clauses so that the query returns the result fast 🔸 Do not use Index for many column, it will slow the Insert or Update
🔸Adding LIMIT 1 to your query can increase performance 🔸Reduces execution time because the database engine will stop scanning for records after it finds the first match
🔸If you use irrelevant datatypes it may consume more space or may lead to errors 🔸MySQL query optimizer will choose the indexes based on data type you used in query
🔸If there are many columns in the table, all will get returned which will slow down the response time 🔸Particularly if you send the result to a front-end application 🔸Do this instead: SELECT (name,email) ... only
🔸Database normalization is the process of organizing columns and tables in relational database to avoid redundancy 🔸This will reduce the column or table and improve the performance
🔸If you string a single character, use CHAR(1) instead of VARCHAR(1) 🔸VARCHAR(1) will take extra byte to store information
🔸It is great to see queries happening in real-time 🔸You will get any error raised behind the scene and you can fix them 🔸It can help you a lot while you are developing.
🔸Use DATETIME or DATE datatype always use YYYY-MM-DD date format or ISO date format 🔸This will store exact time and later on your code you can change it as you want
🔸Best database is considered as the one with low or no redundancy 🔸Normalize your database schema to avoid redundency
🔸Connecting tables with IDs like blog_user table connect blog & user table with just 2 fields "user_id" and "blog_id" 🔸Add foreign key on these fields to refer to original table
subscribe to bitfumes newsletter https://bitfumes.com/newsletters Follow me on twitter @Sarthaksavvy