2016-05-26 5 views
0

JDBC Javaを使用すると、ストアドプロシージャが実行されますが、ゆっくりと、データベースストアドプロシージャの実行計画をチェックしたいと思いますか?何百ものSQLストアドプロシージャがあります。データベースはMysqlです。実行計画は、説明を使用することですが、どのようにストアドプロシージャを行うことができますか?mysqlストアドプロシージャ実行プランを表示するにはどうすればよいですか?

答えて

0

ストアード・プロシージャー内にあるselectなどの説明を個別に使用してください。

1

少なくともmysql v5.6.3を使用している場合は、mysql optimizer tracerを使用できます。

基本的な使用法:

SET optimizer_trace="enabled=on"; 
SELECT ...; # your query here 
SELECT * FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE; 
# possibly more queries... 
# When done with tracing, disable it: 
SET optimizer_trace="enabled=off"; 

それはfollowing queriesをトレースすることができます

SELECTを。 INSERTまたはREPLACE(VALUESまたはSELECTを使用)。 UPDATE/DELETEおよびそれらの複数表バリアント。 EXPLAINの接頭辞が付いた前のすべてのもの。 SET(optimizer_traceシステム変数を操作しない限り)。行う; DECLARE/CASE/IF/RETURN(ストアドルーチンの言語要素)。コール。これらのステートメントの1つが別々のステップで準備されて実行される場合、準備と実行は別々に追跡されます。

関連する問題