doctrine获取单行大量行

时间:2016-03-12 14:02:11

标签: php mysql doctrine-orm symfony

我的表格包含30000多行。

(顺便说一下,我正在使用symfony3和doctrine)

我有这段代码来获取所需的帖子:

public function getpost($slug)
    {
        $query = $this->getEntityManager()
        ->createQuery(
        'SELECT a FROM BlogBundle:Posts a
        WHERE a.postslug = :slug'
    )->setParameter('slug', $slug);

try {
    return $query->setMaxResults(1)->getOneOrNullResult();
} catch (\Doctrine\ORM\NoResultException $e) {
    return null;
}

我注意到如果帖子较旧且帖子的ID很小,则查询时间会更快。

例如使用ID为35的$ slug显示帖子,查询时间为1ms甚至0ms, 但是id为16000的帖子,查询时间为300 + ms。

有什么东西可以提高性能吗?

0 个答案:

没有答案