Det finns viss tyngd i frågan, eftersom ditt datetime-villkor kommer att kräva en scan-operation (tabellen eller indexet loopas igenom). I normala fall borde det inte vara något direkt problem, men eftersom frågan körs så ofta och kommer att ha ett relativt statiskt resultat så kan du gärna se till att optimera lite, t.ex. genom att spara undan resultatet och endast kasta det undansparade när pixelpost_pixelpost-tabellen uppdateras.
Jag använder MySQL och kör följande kod på min sida:
<?php
mysql_connect("xxx","xxx","xxx")
or die("Could not connect: " . mysql_error());
mysql_select_db("xxx");
$result = mysql_query("SELECT headline FROM pixelpost_pixelpost WHERE datetime < NOW() ORDER BY datetime DESC LIMIT 1") or die('Err: ' . mysql_error());
if(mysql_num_rows($result) > 0){
$data = mysql_fetch_array($result);
echo $data['headline'];
}
mysql_free_result($result);
?>
Jag inbillar mig att den här koden drar ner databasen något och gör sidan segladdad. Den här filen ligger på varje sida som jag visar och det betyder att den här frågan körs varje gång sidan laddas om.
Samtidigt så ställs en del andra frågor i bakgrunden (kör wordpress). Tror ni att det här kan ha någon märkbar effekt på sql-servern?