Wiederholtes Ausführen einer Query bremst System

Wiederholtes Ausführen einer Query bremst System

am 17.03.2007 13:02:36 von newsgroups

Hallo zusammen,
ich kämpfe gerade mit einem (für mich) sehr merkwürdigen Phänomen auf
einem neuen Datenbankserver. Beim wiederholten Ausführen der selben
Query (ohne andere Opterationen an der DB) wird diese zusehends
langsamer (dass die Query so Blödsinn ist tut dabei nichts zur Sache):

SELECT * FROM test2 WHERE whom=14 AND `timestamp`>'2007-02-26 03:00' AND 1;

67 rows in set (0.50 sec)
67 rows in set (0.79 sec)
67 rows in set (1.34 sec)
67 rows in set (2.25 sec)
67 rows in set (3.78 sec)
67 rows in set (6.35 sec)
67 rows in set (10.67 sec)
67 rows in set (17.91 sec)
67 rows in set (30.06 sec)
67 rows in set (50.49 sec)
67 rows in set (1 min 24.76 sec)
67 rows in set (2 min 0.01 sec)

Einstellungen auf dem Server sind folgende:
key_buffer = 384M
max_allowed_packet = 16M
table_cache = 1024
sort_buffer_size = 16M
myisam_sort_buffer_size = 64M
max_connections = 1000
read_buffer_size = 4M
read_rnd_buffer_size = 16M
thread_cache = 64
query_cache_size = 32M
tmp_table_size = 128M
thread_stack = 128K

wait_timeout = 120

query_cache_limit = 1M
query_cache_size = 16M
query_cache_type = 1

Das ganze läuft auf einen 64-Bit Debian mit Software Raid 1.

Hat jemand eine Idee woran das liegen könnte? (Query-Cache?)

Grüße
Claus

Re: Wiederholtes Ausführen einer Query bremst System

am 17.03.2007 13:10:38 von newsgroups

Claus Näveke wrote:

> SELECT * FROM test2 WHERE whom=14 AND `timestamp`>'2007-02-26 03:00' AND 1;
>

Nachtrag:
Wenn ich nur WHERE whom=14 oder WHERE `timestamp`>'2007-02-26 03:00'
mache, dann tritt das Problem nicht auf, nur bei der AND Verknüpfung der
der Server irgendwie durch.

Query-Cache deaktivieren hat auch nicht geholfen.

Re: Wiederholtes Ausführen einer Query bremst System

am 17.03.2007 13:28:46 von newsgroups

Claus Näveke wrote:

>> SELECT * FROM test2 WHERE whom=14 AND `timestamp`>'2007-02-26 03:00' AND 1;
>>
>
> Nachtrag:
> Wenn ich nur WHERE whom=14 oder WHERE `timestamp`>'2007-02-26 03:00'
> mache, dann tritt das Problem nicht auf, nur bei der AND Verknüpfung der
> der Server irgendwie durch.

Nachtrag Nummer 2:
Wenn ich das ganz vom SQL-Server selbst (über eine lokale Console) aus
ausführe, dann funktioniert auch alles wunderbar. Mach ich das ganze
über eine Netzwerkverbindung klappt es nicht.