Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
Php 基于内连接的MySql数据库优化_Php_Mysql_Pdo_Query Optimization_Inner Join - Fatal编程技术网

Php 基于内连接的MySql数据库优化

Php 基于内连接的MySql数据库优化,php,mysql,pdo,query-optimization,inner-join,Php,Mysql,Pdo,Query Optimization,Inner Join,我在运行下面的查询时遇到问题。短月持续时间需要更长的时间,长月持续时间需要更长的时间 SELECT DISTINCT rcs.ID, rcs.UniqueID, rcs.ReferanceNo, rcs.OrderDateActual, rcs.DelivaredToCus, rcs.PacketNumber,

我在运行下面的查询时遇到问题。短月持续时间需要更长的时间,长月持续时间需要更长的时间

SELECT DISTINCT rcs.ID,
                rcs.UniqueID,
                rcs.ReferanceNo,
                rcs.OrderDateActual,
                rcs.DelivaredToCus,
                rcs.PacketNumber,
                rcs.PackingCharge,
                rcs.TransportCharge,
                rcs.OtherAdjustment,
                SUM(rcsd.TotalPrice) AS TotalPrice
FROM regular_challan_sales rcs
LEFT JOIN regular_challan_sales_details rcsd ON rcsd.UniqueID = rcs.UniqueID
WHERE rcs.OrderDateActual >= '2013-12-01'
  AND rcs.OrderDateActual <= '2014-05-01'
GROUP BY rcs.UniqueID
ORDER BY rcs.OrderDateActual ASC
选择不同的rcs.ID,
rcs.UniqueID,
rcs.referenceno,
rcs.OrderDateActual,
rcs.deliveredtocus,
rcs.PacketNumber,
包装费,
rcs.TransportCharge,
rcs.OtherAdjustment,
总额(rcsd.总价)作为总价
来自常规的challan销售rcs
左键连接常规\u challan\u销售\u详细信息rcsd.UniqueID=rcs.UniqueID上的rcsd
其中rcs.OrderDateActual>='2013-12-01'

而rcs.OrderDateActual可能首先在
rcsd.UniqueID
rcs.OrderDateActual
上添加索引。。。有些索引有助于提高查询性能,这似乎是一件不费吹灰之力的事情。还有别的办法吗。我将尝试索引,但我需要更多的优化,因为我的数据将一天比一天丰富…适当的索引应该始终是您优化的主要工具;一个索引良好的数据库即使有几十亿条记录也能运行良好。。。。这个查询非常简单,在达到数十亿条记录之前,除了简单的索引,不需要任何进一步的优化。马克说:索引是关键。在RDBMS上,索引是优化的主要方式,而不是以某种方式调整查询。不管怎样:在这两个表上,您现在有什么索引?我已经解决了这个问题。我在每个表中为UniqueID创建索引,并在UniqueID上连接表。这就解决了我的问题。我有一个小问题,我可以在一个表中声明多少个索引?