Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как считается размер ряда? 
V
    Опции темы
Хоббит
Дата 6.6.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



CREATE TABLE `itemsposts` (
  `id` int(11) NOT NULL auto_increment,
  `parent_id` int(11) NOT NULL default '0',
  `category_id` int(11) NOT NULL default '0',
  `type_id` int(11) NOT NULL default '0',
  `status_id` int(11) NOT NULL default '0',
  `url` char(255) NOT NULL default '',
  `order` int(11) NOT NULL default '0',
  `user` char(16) NOT NULL default '',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `edit` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

Статистика ряда.
Длина ряда 854.
Размер ряда 901 байт.

Это как так? Если про суммировать никак не получится 901.

PM MAIL   Вверх
Fortop
Дата 6.6.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 4
Всего: 42



utf-8 = 2 байта на символ

Добавлено через 4 минуты и 59 секунд
и, да, про служебную информацию не забываем


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Хоббит
Дата 6.6.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Ясно :(
PM MAIL   Вверх
Хоббит
Дата 6.6.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



А для оптимизации можно задать для колонки другое сравнение, да? Например в url у меня будут только определенные символы
PM MAIL   Вверх
Feldmarschall
Дата 6.6.2008, 17:48 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



о боже
что ты собрался оптимизировать?!
PM   Вверх
Хоббит
Дата 7.6.2008, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



В таблице несоклько миллионов записей... и она весит пару гигабайт.
PM MAIL   Вверх
Feldmarschall
Дата 7.6.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Ничего страшного в этом нет. Бывает и больше.
PM   Вверх
Хоббит
Дата 7.6.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Скорость обращение не велика, даже когда where по первичному ключу.
PM MAIL   Вверх
Feldmarschall
Дата 7.6.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Значит, у тебя криво настроен сервер.

Следует понимать такие основополагающие вещи, что БД спроектирована специально для того, чтобы скорость выборки не зависела от размера базы.
А понимая - искать другие, более осмысленные варианты решения проблем. А ещё лучше - сразу озвучивать существующие проблемы, а не вопросы, вызванные смутными догадками.

Скорость выборки по первичному ключу невелика? Прекрасно. Сколько конкретно?
Действительно ли проблема именно в этой выборке, а не в   общей загруженности сервера?

PM   Вверх
Хоббит
Дата 7.6.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Сервер не загружен. Посылается только один запроса. В таблице структура которой показана в первом посте. Выборка одного элемента по id.
При количестве строк около 2М время около 0.01с.
При количестве строк около 16М время около 2с.

Машина, обычный десктоп с поставленным на нее debian etch.
PM MAIL   Вверх
skyboy
Дата 8.6.2008, 00:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



explain делал, что говоришь:
Цитата(Хоббит @  7.6.2008,  17:51 Найти цитируемый пост)
даже когда where по первичному ключу. 
?
тот факт, что в Where условие с участием первичного ключа, ещё ничего не означает.
тем более, что 
Цитата(Хоббит @  7.6.2008,  21:42 Найти цитируемый пост)
При количестве строк около 2М время около 0.01с.
При количестве строк около 16М время около 2с.

выглядит странно.

PM MAIL   Вверх
Feldmarschall
Дата 8.6.2008, 09:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Есть у меня подозрение, что индекс банально не помещается в память.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.