Mysql 使用filesort的Google Cloud SQL查询速度较慢
在Google Cloud SQL(D0实例)上运行此查询需要3-4秒。如果我删除了ORDER BY子句,它将不再显示使用临时命令的额外的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),正如预期的那样,不
;使用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)