Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Оптимизация: Все не так как в книжках

4
01 февраля 2002 года
mike
3.7K / / 01.10.2002
Во всех документациях написано, что работать с таблица содержащей поля TEXT и VARCHAR гораздо медленее чем с полям CHAR.

У меня почему-то все наоборот. Вот эта таблица:

CREATE TABLE phpbb2_log (
id int(11) NOT NULL auto_increment,
login smallint(6) NOT NULL default '0',
date datetime NOT NULL default '2001-01-01 00:00:00',
ip text NOT NULL default '0.0.0.0',
type smallint(6) NOT NULL default '0',
page text NOT NULL default '',
proxy text NOT NULL default '0.0.0.0',
agent text NOT NULL default '',
referer text NOT NULL default '',
uid int(11) NOT NULL default '0',
type1 smallint(6) NOT NULL default '0',
res text NOT NULL default '',
depth smallint(6) NOT NULL default '0',
cookie smallint(6) NOT NULL default '0',
language text NOT NULL default '',
PRIMARY KEY (id),
KEY idx2 (login),
KEY idx3 (uid),
) TYPE=MyISAM;

работат быстрее чем эта:

CREATE TABLE phpbb2_log (
id int(11) NOT NULL auto_increment,
login smallint(6) NOT NULL default '0',
date datetime NOT NULL default '2001-01-01 00:00:00',
ip char(32) NOT NULL default '0.0.0.0',
type smallint(6) NOT NULL default '0',
page char(255) NOT NULL default '',
proxy char(32) NOT NULL default '0.0.0.0',
agent char(64) NOT NULL default '',
referer char(255) NOT NULL default '',
uid int(11) NOT NULL default '0',
type1 smallint(6) NOT NULL default '0',
res char(10) NOT NULL default '',
depth smallint(6) NOT NULL default '0',
cookie smallint(6) NOT NULL default '0',
language char(32) NOT NULL default '',
PRIMARY KEY (id),
KEY idx2 (login),
KEY idx3 (uid),
) TYPE=MyISAM;

Чем это можно объяснить (таблица содержит около 1.5 млн записей)
И вообще, может кто предложит другой вариант ???


Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог