Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用filesort的Google Cloud SQL查询速度较慢_Mysql_Django_Google Cloud Sql - Fatal编程技术网

Mysql 使用filesort的Google Cloud SQL查询速度较慢

Mysql 使用filesort的Google Cloud SQL查询速度较慢,mysql,django,google-cloud-sql,Mysql,Django,Google Cloud Sql,在Google Cloud SQL(D0实例)上运行此查询需要3-4秒。如果我删除了ORDER BY子句,它将不再显示使用临时命令的额外的;使用filesort并将速度提高到时,我在谷歌云SQL层D0(128MB RAM)上也有过类似的体验。我的一个网站运行非常慢,需要很长时间才能返回页面。在运行Jet Profiler之后,我发现我的数据库查询运行得很慢(执行2-3个线程,平均7个线程)。问题查询是那些具有内部联接和顺序的查询。因此,我升级到了第D1层(512MB RAM),正如预期的那样,不

在Google Cloud SQL(D0实例)上运行此查询需要3-4秒。如果我删除了ORDER BY子句,它将不再显示使用临时命令的额外的
;使用filesort
并将速度提高到时,我在谷歌云SQL层D0(128MB RAM)上也有过类似的体验。我的一个网站运行非常慢,需要很长时间才能返回页面。在运行Jet Profiler之后,我发现我的数据库查询运行得很慢(执行2-3个线程,平均7个线程)。问题查询是那些具有内部联接和顺序的查询。因此,我升级到了第D1层(512MB RAM),正如预期的那样,不再有缓慢的查询。我猜D0不是用来处理高度负载或复杂查询的。它主要适用于低使用率和测试。

使用临时文件的操作在云SQL中速度较慢。你能写信给云吗-sql@google.com有确切的桌子吗?这将允许我们告诉您是否是其他原因导致了速度缓慢,或者添加索引是否有帮助。
mysql> EXPLAIN SELECT * FROM `condominio_boleto` 
INNER JOIN `contrato_contrato` ON (`condominio_boleto`.`contrato_id` = `contrato_contrato`.`id`) 
INNER JOIN `cadastro_imovel` ON (`contrato_contrato`.`imovel_id` = `cadastro_imovel`.`id`) 
INNER JOIN `cadastro_pessoa` ON (`contrato_contrato`.`pessoa_id` = `cadastro_pessoa`.`id`) 
ORDER BY `condominio_boleto`.`id` DESC LIMIT 1;

+----+-------------+-------------------+--------+---------------------------------------------------------------+----------------------------+---------+------------------------------------+------+---------------------------------+
| id | select_type | table             | type   | possible_keys                                                 | key                        | key_len | ref                                | rows | Extra                           |
+----+-------------+-------------------+--------+---------------------------------------------------------------+----------------------------+---------+------------------------------------+------+---------------------------------+
|  1 | SIMPLE      | cadastro_imovel   | ALL    | PRIMARY                                                       | NULL                       | NULL    | NULL                               |  128 | Using temporary; Using filesort |
|  1 | SIMPLE      | contrato_contrato | ref    | PRIMARY,contrato_contrato_33999a20,contrato_contrato_8b5ebd9d | contrato_contrato_33999a20 | 4       | mydb.cadastro_imovel.id            |    1 |                                 |
|  1 | SIMPLE      | cadastro_pessoa   | eq_ref | PRIMARY                                                       | PRIMARY                    | 4       | mydb.contrato_contrato.pessoa_id   |    1 |                                 |
|  1 | SIMPLE      | condominio_boleto | ref    | condominio_boleto_91c8cd68                                    | condominio_boleto_91c8cd68 | 4       | mydb.contrato_contrato.id          |    9 |                                 |
+----+-------------+-------------------+--------+---------------------------------------------------------------+----------------------------+---------+------------------------------------+------+---------------------------------+
4 rows in set (0.00 sec)