powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Большие таблицы!
5 сообщений из 5, страница 1 из 1
Большие таблицы!
    #32519009
Ганга
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

У меня есть таблица (MyISAM), количество записей в ней превышает миллион. Обработка данных из такой таблицы занимает кучу времени (тормозит ;), что, в принципе, по-моему, свойственно мусклу.
Подскажите, как побороть проблему.
Краем уха слышал, что 5 версия вылечена от этой болезни, - правда?!
Или переезжать на постгрес или файрбёрд? Табличка-то разростается...

Спасите. Спасибо.
...
Рейтинг: 0 / 0
Большие таблицы!
    #32519153
swop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо не свойственно это MySQL.

у меня таблица на несколько милионов записей, тормозов не наблюдается.
займитесь оптимизацией своих запросов.
...
Рейтинг: 0 / 0
Большие таблицы!
    #32519275
Ганга
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как же так...

У меня 4.0.1. И выполнение выборки даже без связей с другими таблицами (используется только count|group by) ЗАМЕТНО зависит от количества записей в таблице.
И потом, я неоднократно слышал (по-моему даже читал) о свойстве мускла тормозить на больших таблицах.

Может ваше "имхо" все-таки ошибочно, а то я такой себе переворот мировозрения испытываю ;)

Подскажите, в чем правда?
...
Рейтинг: 0 / 0
Большие таблицы!
    #32519296
swop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
небольшой пример, дальше смотрите сами.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
+---------------+----------------------+------+-----+---------+-------+
| Field         | Type                 | Null | Key | Default | Extra |
+---------------+----------------------+------+-----+---------+-------+
| unix_secs     | int(11) unsigned     | YES  |     | NULL    |       |
| unix_nsecs    | int(11) unsigned     | YES  |     | NULL    |       |
| sysuptime     | int(11) unsigned     | YES  |     | NULL    |       |
| router_id     | smallint(1) unsigned | YES  |     | NULL    |       |
| dpkts         | int(11)              | YES  |     | NULL    |       |
| doctets       | int(11)              | YES  |     | NULL    |       |
| first         | int(11) unsigned     | YES  |     | NULL    |       |
| last          | int(11) unsigned     | YES  |     | NULL    |       |
| src_oct_0     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| src_oct_1     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| src_oct_2     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| src_oct_3     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| dst_oct_0     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| dst_oct_1     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| dst_oct_2     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| dst_oct_3     | tinyint(1) unsigned  | YES  |     | NULL    |       |
| id_ifin_index | tinyint(1) unsigned  | YES  |     | NULL    |       |
| id_ifou_index | tinyint(1) unsigned  | YES  |     | NULL    |       |
| src_port      | int(2)               | YES  |     | NULL    |       |
| dst_port      | int(2)               | YES  |     | NULL    |       |
| proto_id      | tinyint(2) unsigned  | YES  |     | NULL    |       |
+---------------+----------------------+------+-----+---------+-------+

Код: plaintext
1.
select count(*) from accounting
2066746


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT router_ip, interface_desc, src_oct_0, src_oct_1, src_oct_2, src_oct_3, dst_oct_0,  
       dst_oct_1, dst_oct_2, dst_oct_3, sum(doctets) /  1024  as k_byte
FROM netflow.accounting as ac,
     netflow.routers as ro, 
     netflow.interfaces as ifin
WHERE (dst_oct_0 =  172  and dst_oct_1 =  20  and dst_oct_2 between  0  and  3 ) and
      (ac.router_id = ro.router_id) and
      ((ac.router_id = ifin.router_id) and 
      (ac.id_ifou_index = ifin.interface_id))
GROUP by router_ip, interface_desc, src_oct_0, src_oct_1, src_oct_2, src_oct_3, 
         dst_oct_0, dst_oct_1, dst_oct_2, dst_oct_3
ORDER BY k_byte DESC;

283 rows in set (13.64 sec)


Cистема домашняя winXP athlon 1400 256ram hdd 80gb udma100.

MySQL 4.0.18-nt
...
Рейтинг: 0 / 0
Большие таблицы!
    #32519310
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То что MySql тормозит при больших таблицах это вообщем-то миф. Т.е конечно если у тебя будет 20 миллионов записей оно начнет тормозить и потребует оптимизации, но с другой стороны на какой базе данных этого не случится при 20.000.000 записей.

А 1.000.000 записей это даже трудно назвать большой таблицей.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Большие таблицы!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]