powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Построение индексов на большой БД
4 сообщений из 4, страница 1 из 1
Построение индексов на большой БД
    #32168283
Здравствуйте!

Реально ли в MySQL постоить индекс по полю NTEL в табличке
create table ama(
answer bool,
end_time bool,
ntel char(18),
trunc_i char(6),
number_i integer,
trunc_o char(6),
number_o integer,
kategor integer,
cause integer,
location integer,
ntelv integer,
p_date date,
p_time time,
prod integer
),
которая содержит 53 млн. записей?

http://www.mysql.ru/docs/man/SEC463.html читал, машина с 256 М ОЗУ и P-III 500, в my.cnf написано:

[mysqld]
set-variable = innodb_buffer_pool_size=140M
set-variable = innodb_additional_mem_pool_size=20M
set-variable = innodb_log_file_size=25M
set-variable = innodb_log_buffer_size=5M

Использовал и InnoDB, и MyISAM, но за ночь результатов не дождался
...
Рейтинг: 0 / 0
Построение индексов на большой БД
    #32176903
iamfalcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений, я делал индекс по базе в 2,5 млн. записей, на duron 800 это заняло порядка 5-6 часов. ИМХО в вашем случае -- все гораздо хуже (и индексировать больше и машинка медленнее), так что попробуйте дождаться. Это существенно ускоряет селекты.
...
Рейтинг: 0 / 0
Построение индексов на большой БД
    #32176904
iamfalcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, в догонку, у меня все же тестируется достаточно древний MySQL 3.23, тип базы -- myisam
...
Рейтинг: 0 / 0
Построение индексов на большой БД
    #32196100
aleksey_24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использаовании MyISAM должно быть быстрее, темболее что строиш я так понял по одному полю. Можешь конечно для индекса использовать не полностью все 18 знаков поля, а меньше, если будет позволять уникальность, и индекс будет меньше.
У меня на 1500Mhz PIII индекс по 1 полю на базе 1.000.000 записей делаеться примерно 10 минут на поле (INEGER).
Прикинь - у тебя в 53 раза больше данных + ето еще и CHAR будет примерно ~ 53*10*3(скорость компа во столькол раз)*2 или 4(из-за варчара)=106 часов
Возможно в промежутке от 50 до 100 часов.

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


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