|
Тема |
бавно та бавно |
|
Автор |
bjLubo (непознат) |
|
Публикувано | 07.04.08 00:27 |
|
|
Глейте сега имам едни заявки, които варвят ама отнемат 100 години:
# xsql "show processlist;"
Database name not supplied. Using UNInventory.
Executing:
show processlist;
quit
=====================
+-----+------+-----------+-------------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+-----------+-------------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
| 155 | root | localhost | UNInventory | Query | 2967 | Sending data | update equip t, equipment s, rack r
set t.rack=r.id
where t.name=s.Device_name
and s.Floor=r.floo |
| 158 | root | localhost | UNInventory | Query | 0 | NULL | show processlist |
+-----+------+-----------+-------------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
самата заявка е тази:
update equip t, equipment s, rack r
set t.rack=r.id
where t.name=s.Device_name
and s.Floor=r.floor
and s.Room_no=r.room
and s.Rack_location=r.rack;
екуипмент е заредена от един плосък фаил и се опитвам да нормализирам съдържанието и в екуип като изнеса повтарящата се информация за раковете в които са монтирани серверите в отделна таблица към която екуип да има форин кий.
екуипмент и екуип имат равен брой записи -- около 2500 а раковете са под 400 (379).
Та не виждам що тоя упдейт трябва да отнема близо 1 час.
сервера на който рънвам е SLES_9 , хардуера е ProLiant_DL380_G3 със 6 ГБ памет
версията на майскюл е:
xsql "select version();"
Database name not supplied. Using UNInventory.
Executing:
select version();
quit
=====================
+-----------+
| version() |
+-----------+
| 5.0.18 |
+-----------+
Благодаря за очакваните (от вас) съвети и идеи.
Очеввидно това денормализиране ще се прави само веднъж, така че бавността
не е фатална, ама нали трябва и да се тества и изобщо от чисто любопитсво що трябва да е толкова бавно?Редактирано от bjLubo на 07.04.08 00:31.
|
| |
|
|
|