[Solved] what is the equivalent query in mysql?

How to optimize this SQL query?

In case you have your own slow SQL query, you can optimize it automatically here.

For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:

  1. Description of the steps you can take to speed up the query.
  2. The optimal indexes for this query, which you can copy and create in your database.
  3. An automatically re-written query you can copy and execute in your database.
The optimization process and recommendations:
  1. Avoid Correlated Subqueries (query line: 6): A correlated subquery is a subquery that contains a reference (column: text) to a table that also appears in the outer query. Usually correlated queries can be rewritten with a join clause, which is the best practice. The database optimizer handles joins much better than correlated subqueries. Therefore, rephrasing the query with a join will allow the optimizer to use the most efficient execution plan for the query.
The optimized query:
SELECT
        TOP 10 source_code,
        stats.total_elapsed_time / 1000000 AS seconds,
        last_execution_time 
    FROM
        sys.dm_exec_query_stats AS stats CROSS APPLY (SELECT
            text AS source_code 
        FROM
            sys.dm_exec_sql_text(sql_handle)) AS query_text 
    ORDER BY
        stats.total_elapsed_time DESC

Related Articles



* original question posted on StackOverflow here.