2017-08-18 38 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

這不能在沒有QUERY的回答,並解釋EXTENDED或解釋。對於查詢中涉及的每個表,包括SHOW CREATE TABLE table_name和SHOW INDEX FROM table_name將使該社區更有可能產生答案。

2017-08-19 7:30 CT USA由於查詢中沒有問題,請將其作爲EXPLAIN EXTENDED SELECT ....運行,然後顯示警告,請在原始問題中發佈QUERY,EXPLAIN EXTENDED和SHOW WARNINGS,所以我們可以看到執行的順序。我們仍然需要查看每個表格和索引的可用性。

+0

問題不在查詢中。當我在MySQL 5.6中寫入相同的查詢時,在20-30秒的時間內執行並且在5.7時執行超過5分鐘。並在案件注意到在MySQL服務器乾淨安裝和新Homestead完成。 – sid606