查找SUM时的查询执行速度


Query execution speed when finding SUM

在数据库中,我有帐户详细信息表,其中包含大约。根据下面的查询,我必须在表格中显示报告,帐户名称和按年选择的公司价值,近40行13列

我有一个查询,

$sql = ("SELECT sum(value) as val FROM balancesheet where formula='$formulaid' and year='$year' and nse_code='$companyCode'");

基于年份、公司和公式,这里的公式字段,假设如果公式为1+2+3,则表示Query将在循环内执行3次,然后使用父循环

再次继续。

o/p:将像

        2012      2011     2000.........
account name1   15.00     16.08    47.55
account name2   15.00     16.08    47.55
....... 

所以几乎不需要4到5分钟打印。请帮助我如何提高查询的执行速度打印更快

如果总是同时搜索这些列,则为它们定义一个索引,

ALTER TABLE balancesheet ADD INDEX (formula, year, nse_code)

使用EXPLAIN来找出发动机罩(美国人的引擎盖)下发生了什么。然后您就可以创建合适的索引了。

可以通过表定义或create index创建索引。查看优化

也很有用

为where字段添加索引以提高速度