---
title: "Är detta tung kod för databasen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/158066-är-detta-tung-kod-för-databasen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "silfver"
published: "2007-03-11T16:12:39.000Z"
updated: "2007-03-11T21:22:47.000Z"
replies: 3
views: 499
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/158066-är-detta-tung-kod-för-databasen"
---

# Är detta tung kod för databasen?

## #1 — silfver, 2007-03-11T16:12Z

Jag använder MySQL och kör följande kod på min sida:

```php
 <?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?

Permalänk: https://www.webforum.nu/p/158066

## #2 — emission, 2007-03-11T17:25Z

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.

Permalänk: https://www.webforum.nu/p/1944463

## #3 — silfver, 2007-03-11T18:06Z

> **emission skrev:**
>
> 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.

Hur menar du med att spara undan resultatet? Hur ska jag göra det?

Permalänk: https://www.webforum.nu/p/1944472

## #4 — emission, 2007-03-11T21:22Z

> **silfver skrev:**
>
> Hur menar du med att spara undan resultatet? Hur ska jag göra det?

Jag menar att du ska spara resultatet någonstans som inte kräver någon fråga till databasen, eller åtminstone en enklare fråga.

Du skulle kunna ha en tabell som där du lägger id-numret på posten i fråga och göra en enkel join, en textfil med headline-värdet, en sessionvariabel. I princip vad som helst som reducerar I/O-kostnaden.

Permalänk: https://www.webforum.nu/p/1944520

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/158066-är-detta-tung-kod-för-databasen
