gpt4 book ai didi

php - 通过复杂查询提高 MySQL 响应时间

转载 作者:行者123 更新时间:2023-11-29 08:22:17 27 4
gpt4 key购买 nike

好吧,我做了这个很长的查询。它工作完美,但需要 15-30 秒才能给我结果...我不是 SQL 专家,所以我想问是否有办法提高 MySQL 响应时间...也许需要超过1 个查询或类似的内容。

PS:它是一个大数据库,包含一家大公司的所有财务信息。

PS2:我正在使用 PHP 连接到 MySQL。

SELECT
aplicaciones.importe, facturas.cliente, facturas.porcenRUC,
facturas.porcenTB, facturas.codcmp, facturas.prefijo, facturas.numero,
clientes.vendedor, comisiones.ruc, comisiones.trb, recibos.prefijo as prefijoR,
recibos.numero as numeroR
FROM recibos, aplicaciones, facturas, clientes, comisiones
WHERE
(recibos.fechaAcrMax BETWEEN STR_TO_DATE('$dd', '%d/%m/%Y') AND
STR_TO_DATE('$hh', '%d/%m/%Y')) AND recibos.base = aplicaciones.base AND
recibos.identificador = aplicaciones.identificador AND
recibos.base = facturas.base AND
aplicaciones.aplica_a_identificador = facturas.identificador AND
facturas.cliente = comisiones.cliente AND
facturas.cliente = clientes.cliente
ORDER BY clientes.vendedor ASC

最佳答案

第一步是查看是否可以添加索引。再次运行查询,但在开头加上“EXPLAIN”,结果应该可以帮助您确定正在使用哪些索引以及可以或应该添加哪些索引。

mysql 网站上的文档应该有帮助:http://dev.mysql.com/doc/refman/5.0/en/using-explain.html

有关索引的文档可在此处找到:http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html

关于php - 通过复杂查询提高 MySQL 响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com