我的表格包含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。
有什么东西可以提高性能吗?