Hallo,
ich habe eine Tabelle (logs, insgesamt 10.688.627 Einträge) mit folgenden Spalten:
id (bigint(20), UNSIGNED, auto_increment),
host int(11),
facility int(11),
priority int(11),
level int(11),
tag int(11),
timestamp int(10),
program varchar(50),
msg text
--------------------------------------------------------------------------------------------------------
Die Indizes lauten:
PRIMARY (PRIMARY, 10677097, id),
host (INDEX, 15187, host),
priority (INDEX, 7, priority),
timestamp (INDEX, 1779516, timestamp)
--------------------------------------------------------------------------------------------------------
Die Abfrage:
liefert 14 Datensätze insgesamt und dauert 33.4280 Sekunden.
--------------------------------------------------------------------------------------------------------
Die Parameter für den SQL-Server (unter Linux, 2GB RAM):
key_buffer = 512M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 512K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
query_cache_size = 512M
optimizer_search_depth = 0
tmp_table_size = 64M
--------------------------------------------------------------------------------------------------------
Was kann ich tun, um meine Abfrage zu optimieren?
Mit freundlichen Grüßen und in der Hoffnung auf Hilfe,
Nils
ich habe eine Tabelle (logs, insgesamt 10.688.627 Einträge) mit folgenden Spalten:
id (bigint(20), UNSIGNED, auto_increment),
host int(11),
facility int(11),
priority int(11),
level int(11),
tag int(11),
timestamp int(10),
program varchar(50),
msg text
--------------------------------------------------------------------------------------------------------
Die Indizes lauten:
PRIMARY (PRIMARY, 10677097, id),
host (INDEX, 15187, host),
priority (INDEX, 7, priority),
timestamp (INDEX, 1779516, timestamp)
--------------------------------------------------------------------------------------------------------
Die Abfrage:
Code:
SELECT * FROM `logs` WHERE `msg` LIKE '%abrupt%'
--------------------------------------------------------------------------------------------------------
Die Parameter für den SQL-Server (unter Linux, 2GB RAM):
key_buffer = 512M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 512K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
query_cache_size = 512M
optimizer_search_depth = 0
tmp_table_size = 64M
--------------------------------------------------------------------------------------------------------
Was kann ich tun, um meine Abfrage zu optimieren?
Mit freundlichen Grüßen und in der Hoffnung auf Hilfe,
Nils
Comment