2017-08-18 10 views
0

私はLaravel Homestead 5.4の新しいインスタンスをmysql 5.7.19で持っています。 Mysql Workbenchで接続すると問題はありませんが、複雑なクエリを実行すると時間がかかります。私がmysql 5.6を使って異なる迷惑メールボックスで実行したときの同じクエリは、最大20秒で終了します。メモリのHomestead mysql slow quert

: メモリ:3072個の のCPU:4

+0

サーバーの再起動など、最も基本的なことを試しましたか?これまでに何を試してみましたか? – ProEvilz

+0

私も/etc/mysql/my.cnfに追加されているはい '[mysqldを] innodb_buffer_pool_size = 1G innodb_log_file_size = 256M innodb_flush_log_at_trx_commit = 1 innodb_log_file_size = 1G innodb_flush_method = O_DIRECT sync_binlog = 0 'と何も – sid606

+0

まあ問題は、以前のバージョンのvirtualbox 5.0にあるようですが、5.1にアップデートするともっと速くなります... – sid606

答えて

0

これは、クエリの非存在下で答え、拡張説明したりEXPLAINすることができません。 SHOW CREATE TABLE table_nameとSHOW INDEX FROM table_nameをクエリに関与する各テーブルに含めることで、このコミュニティが回答を生成する可能性がさらに高まります。

2017-08-19 7:30 CT米国あなたの質問には問題はないので、EXPLAIN EXTENDED SELECT ....を実行してからSHOW WARNINGSを実行し、元の質問にQUERY、EXPLAIN EXTENDED SHOW WARNINGSを実行すると、実行の順序がわかります。我々はまだそれぞれのテーブルとインデックスの可用性を見てください。

+0

問題はクエリに含まれていません。 mysql 5.6で同じクエリを書いたので、20〜30秒で実行し、5.7で5分以上実行します。 mysqlサーバのクリーンインストールと新しいHomesteadで行われたことに注意してください。 – sid606