Answer Posted / subeeshbabu v
Fine tuning is mostly done for the SELECT statements.
Use the Keyword EXPLAIN in front Of your SELECT Statement.
eg: EXPLAIN SELECT t1.id, t2.id FROM table1 AS t1 INNER JOIN
TABLE2 AS t2 ON .....;
The result will be like this
+----+-------------+-----------+------+-----------------+-----------------+---------+-------+------+-------------+
| id | select_type | table | type | possible_keys |
key | key_len | ref | rows | Extra |
+----+-------------+-----------+------+-----------------+-----------------+---------+-------+------+-------------+
| 1 | SIMPLE | table1 | ref | t1 |
t1 | 4 | const | 2 | Using where |
+----+-------------+-----------+------+-----------------+-----------------+---------+-------+------+-------------+
1 row in set (0.00 sec)
if the "ref" column value is found to be ALL, then the two
tables must be joined properly. if the "Extra" gives values
like
Using temporary; Using filesort then the columns in the
JOIN conditions and WHERE clause must be indexed properly.
By doing this we can make our queries executing faster.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
How to use regular expression in pattern match conditions?
What are the indexes in mysql?
Why we use mongodb instead of mysql?
Can a table have multiple primary keys?
What is the difference between truncate and delete in mysql?
How do I find mysql location?
What mysql means?
Explain the difference between delete and truncate.
What is a mysql view?
In which language mysql has been written?
How to increment dates by 1 in mysql?
How do you insert a table?
How do I kill a mysql query?
Does mysql support sequence?
can you tell how can you display the maximum salary in sql? : Mysql dba