powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как лучше индексировать и выбрать primary key?
2 сообщений из 2, страница 1 из 1
Как лучше индексировать и выбрать primary key?
    #38325071
Lusika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица
CREATE TABLE IF NOT EXISTS `sem_morph` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`base` varchar(255) NOT NULL,
`itag` smallint(6) unsigned NOT NULL,
`np` tinyint(1) NOT NULL DEFAULT '0',
`bik` text NOT NULL,
`sample` text NOT NULL,
`updated` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `base` (`base`,`itag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Сочетание base+itag в ней уникально.
Таблица не связана внешними ключами сдругими таблицами. Основные опреации над ней - это "Insert on duplicate update"
и select ... where itag=val AND base IN(много вариантов)
Не будет ли оптимальнее сделать первичным ключом base+itag, а инкрементный id убрать ?
...
Рейтинг: 0 / 0
Как лучше индексировать и выбрать primary key?
    #38325291
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, тогда можно и убрать. Если не планируется в будущем связывать таблицу с другими.
Lusikaсделать первичным ключом base+itagесли бОльшая часть запросов - такие
Lusikaselect ... where itag=val AND base IN(много вариантов), то, наверное, лучше наоборот - (itag,base)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как лучше индексировать и выбрать primary key?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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