Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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查询运行得更快?_Mysql_Performance - Fatal编程技术网

如何使这个MySQL查询运行得更快?

如何使这个MySQL查询运行得更快?,mysql,performance,Mysql,Performance,我在MySQL数据库中有以下查询,执行它需要1.9秒,我想让它运行得更快 select 1 AS `auto`, `stock2`.`PhoneModal_Name` AS `PhoneModal_Name`, `stock2`.`Rate` AS `Rate`, (sum(`stock2`.`Quantity_take`) - sum(`stock2`.`Quantity_give`)) AS `balance`, `stock2`.`Unit_Nam

我在MySQL数据库中有以下查询,执行它需要1.9秒,我想让它运行得更快

select 
    1 AS `auto`,
    `stock2`.`PhoneModal_Name` AS `PhoneModal_Name`,
    `stock2`.`Rate` AS `Rate`,
    (sum(`stock2`.`Quantity_take`) - sum(`stock2`.`Quantity_give`)) AS `balance`,
    `stock2`.`Unit_Name` AS `Unit_Name`,
    `stock2`.`STORE_NAME` AS `STORE_NAME`,
    `stock2`.`PhoneModal_No` AS `PhoneModal_No`,
    ((1 / 1) / 2018) AS `orderdate`,
    sum(`stock2`.`Quantity_take`) AS `take`,
    sum(`stock2`.`Quantity_give`) AS `give`
from
    `stock2`
group by `stock2`.`PhoneModal_Name` , `stock2`.`Rate` , `stock2`.`Unit_Name` ,
         `stock2`.`STORE_NAME` , `stock2`.`PhoneModal_No`

请确保在stock2上为group by中的列创建了一个复合索引

create index  idx1 on stock2 ( PhoneModal_Name,  Rate, Unit_Name,
                               STORE_NAME, PhoneModal_No )

确保你已经创建了与你分组方式相对应的索引。见鬼<代码>((1/1)/2018)?这是
0.00049554
。也许您想要
“2018/01/01”
您的表中有多少行?请提供
SHOW CREATE table
。大约25000行