Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Большие таблицы, > 5млн записей / 11 сообщений из 11, страница 1 из 1
19.09.2003, 00:52
    #32269737
smail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
что лучше подойдет для таблиц с объемом более 5млн записей и большим размером.
mysql начинает явно тормозить на этом или это у меня что-то не так?
...
Рейтинг: 0 / 0
19.09.2003, 09:55
    #32269895
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
2smail
>что лучше подойдет для таблиц с объемом более 5млн записей и большим размером.

Аспирин.
Или более полное описание симптомов и желаемого результата. 8-)
...
Рейтинг: 0 / 0
19.09.2003, 10:01
    #32269900
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
меня что-то не так?
скорее всего
...
Рейтинг: 0 / 0
20.09.2003, 01:21
    #32270862
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
To: smail

Создал таблицу с 5 000 000 000 записей на FoxPro - не тормозит. А что это за число такое 5 000 000 000 ? Если это продажи, то их лучше спрятать в архив ну а если что-то важное и секретное то было бы интересно узнать - о чем эта задача и дать совет, как избежать такого большого количества записей...

С уважением.
...
Рейтинг: 0 / 0
20.09.2003, 06:42
    #32270891
smail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
Всего то записей 5 000 000
select count(tid) from c_info where n=218 and time>=XXXXXX
Длится секунд 30 на загруженном сервере, когда идут и Update
И секунд 12 в свободном.
Результат этого зхапроса 12000

Все это данные о посещаемости сайта за весь период и они постоянно растут.
...
Рейтинг: 0 / 0
21.09.2003, 00:02
    #32271025
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
покажи explain этого запроса. На самом деле 5 миллионов - небольшая цифра для mysql
...
Рейтинг: 0 / 0
21.09.2003, 02:13
    #32271048
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
To: smail

Да, странно все это... Должно работать быстрее (даже на FoxPro), а нельзя ли записи скидывать в архив и держать только для 1 месяца в оперативном учете или что-то в таком роде? Или сменить сервер на более мощный?

У нас есть подобная задача (правда на FoxPro) - мы пишем с каких IP адресов, какое сообщение и когда смотрели в форуме, но у нас пока всего около 1 млн. записей - вставка вообще не занимет время, статистика - доля секунды, но сервер наш не очень загружен... пока...
...
Рейтинг: 0 / 0
21.09.2003, 10:31
    #32271070
smail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
mysql> select count(tid) from c_info where n=218 and time>=43847466;
+------------+
| count(tid) |
+------------+
| 12404 |
+------------+
1 row in set (10.81 sec)

mysql> explain select count(tid) from c_info where n=218 and time>=43847466
;
+---------+------+---------------+-------+---------+-------+-------+-------------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+---------+------+---------------+-------+---------+-------+-------+-------------+
| c_info | ref | time,n | n | 3 | const | 14669 | Using where |
+---------+------+---------------+-------+---------+-------+-------+-------------+
1 row in set (0.00 sec)
...
Рейтинг: 0 / 0
23.09.2003, 16:31
    #32273282
Victor Am
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
Если поможет:
У нас SYBASE ASA, в тестовой таблице 4,6 млн записей, max.table width =425 bytes.
Запрос по таблице в условием WHERE выполняется достаточно долго (секунды - десятки секунд), т.к. происходит полный перебор данных.
Наличие индекса(ов) по колонкам, присутствующим в WHERE решает проблемму (десятые доли секунды).
...
Рейтинг: 0 / 0
23.09.2003, 23:57
    #32273533
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
А по tid есть индекс?

дело в том, что count(tid) должен посчитать только те значения tid, которые не NULL.

Так как есть у тебя., сервер вынужден ограничить по n (с помощью индекса) выборку (получается 14669 записей) и потом их просматривать по одному, чтобы посчитать не NULL значения в tid.

То есть, первым делом, я бы попробовал создать индекс по tid и изменить запрос, типа
Код: plaintext
1.
select count(*) from c_info where n= 218  and time>= 43847466  and tid is not null
...
Рейтинг: 0 / 0
06.10.2003, 00:19
    #32284400
alex_24
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большие таблицы, > 5млн записей
Что то очень медленно запросы выполняются.
Что с индексами?
Функция COUNT() вообще то опримизирована в MySQL для очень быстрого ответа без условий разных там.
Но как я думаю что и при условиях пробежаться по листовым вершинам индекса ничего тормознутого не будет.
По крайней мере раза в 3 можно ускорить селект.
А насколько большая таблица по весу?
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Большие таблицы, > 5млн записей / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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