|
Тема |
Re: probwal li si q? [re: AcidMemory] |
|
Автор |
salle (Един такъв) |
|
Публикувано | 16.10.01 16:47 |
|
|
Днес го компилирах. Нека поработи няколко дена пък ще видим.
Определено някои неща са доста по бързи
select .... order by col limit x;
select .... order by col desc limit x;
се изпълняват за едно и също време.
Много неща мога да направя със тези добавки:
delete ... order by col limit x;
update ... order by col limit x;
Две странни compile опции:
--with-mysqlfs Include the corba-based MySQL file system
--with-vio Include the Virtual IO support
Никъде нищо не намерих.
--with-mysqlfs не работи. Може би е някаква идея а ла Oracle rawdevices ??
show open tables; - формата наистина е променен, но това което излиза при мен са много маймуни
mysql> select count(*) as c, count(distinct src_as) as s, count(distinct dst_as) as d from flow;
+---------+------+------+
| c | s | d |
+---------+------+------+
| 3756082 | 2890 | 2550 |
+---------+------+------+
1 row in set (48.31 sec)
3.23.43 това го изпълняваше за около 3 min.
В тази таблица имам около 100 insert/sec
FOUND_ROWS() все още не работи така както пише. също като в CVS версиите досега.
UNION и HANDLER ще ги пробвам утре
ALTER TABLE tbl DISABLE|ENABLE KEYS;
Работят при това фантастично бързо. - под секунда за толяма таблица в която непрекъснато се пише. Нищо общо със ALTER TABLE tbl DROP KEY, ADD KEY
За DISABLE е ясно, но съм впечатлен от ENABLE
След DISABLE KEYS обаче SELECT не работят - гърмят със Error: 124 = Wrong index given to function
Мисля, че е нормално.
При много INSERT нещата се очертават като:
1. Буфериране, комбиниране на много редове
т.е. insert ... values(), (), (), (); - това винаги е било по-бързо
2. alter table tbl disable keys
mysql_query(insert....
3. alter table tbl enable keys
Често ми се налага да използвам по няколко индеска в таблица освен primary та това ще даде голямо ускорение
и т.н.
Linux is like a wigwam - No Windows, No Gates, Apache inside
|
| |
|
|
|