SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.01.2010 11:18:31

Alexhouse
Участник
Зарегистрирован: 19.01.2010
Сообщений: 9

Индексы и их заполнение

Есть таблица вида:
id bigint(20) UNSIGNED auto_increment
id_page_from bigint(20) UNSIGNED
id_site_to bigint(20) UNSIGNED

Проставлены индексы:
id PRIMARY
id_page_from INDEX

Изначально таблица пуста. В процессе работы скрипт заполняет таблицу значениями и если смотреть через phpMyAdmin, то в статистике индексов у PRIMARY количество уникальных элементов постоянно увеличивает и соответствует количеству строк в таблице (как и должно быть), а вот id_page_from INDEX не меняется и в графе в статистике написано "уникальных элементов нет".

При том если удалить индекс и создать его заново на заполненной таблице, то он заполнится значениями.
В моем случае в PRIMARY 53134 элемента, в INDEX 17711.

Почему INDEX не заполняется сразу в процессе работы?
Это можно как то исправить? И с чем это связано?

Неактивен

 

#2 20.01.2010 13:56:36

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Индексы и их заполнение

Удалять индекс не надо, достаточно пересчитывать время от времени статистику
по нему с помощью ANALYZE TABLE.

Неактивен

 

#3 20.01.2010 14:28:36

Alexhouse
Участник
Зарегистрирован: 19.01.2010
Сообщений: 9

Re: Индексы и их заполнение

paulus написал:

Удалять индекс не надо, достаточно пересчитывать время от времени статистику
по нему с помощью ANALYZE TABLE.

Аа, понятно. Спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson