首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL select数据加速

SQL select数据加速
EN

Stack Overflow用户
提问于 2017-05-09 19:10:33
回答 1查看 46关注 0票数 1

请帮我生成报告speedy.it加载报告将花费很多时间

代码语言:javascript
复制
for ($i = 0; $i < sizeof($array_time); $i++) {
    $pdf->Cell(.36, .25, $array_time[$i], 'LTRB', 0, "C", 1);
    foreach ($array_day as $days) {
        $datefinal = $datese . $days . $array_time[$i];
        $query2 = "select * from $this->dbName.$this->dbViewTable where DATETIME LIKE '$datefinal%' AND  COMPANY_ID='$companyid' AND SITE_ID='$site_id' AND LOCATION_ID='$location_id'";
        $result = $conn->query($query2);
        $row2 = $result->fetch_assoc();
        $date = $row2['DATETIME'];
        $timec = substr($date, 6, 2) . ":" . substr($date, 8, 2) . ":" . substr($date, 10, 2);
        if ($timec == "::") {
            $imagefill = "images/colors/bg.png";
            $pdf->Cell(.36, .25, "" . $pdf->Image($imagefill, $pdf->GetX(), $pdf->GetY(), .36, .25), 'LTBR', 0, 'C');
        } else {
            $pdf->Cell(.36, .25, $timec, 'LTRB', 0, "C", 1);
        }
    }
    $pdf->Ln();
}
EN

回答 1

Stack Overflow用户

发布于 2017-05-09 19:25:30

确保数值字段为

代码语言:javascript
复制
INT(5) must be enough

确保datetime字段为

代码语言:javascript
复制
DATETIME

创建索引

代码语言:javascript
复制
COMPANY_ID
SITE_ID
LOCATION_ID

在查询中不要使用"LIKE“,而要使用

代码语言:javascript
复制
DATE_FORMAT(`datetime`, '%Y-%m-%d') = '$datefinal'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43868254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档