X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Использование индексов.
yuriy_hb
yuriy_hb
Topic Starter сообщение 27.2.2011, 20:04; Ответить: yuriy_hb
Сообщение #1


Подскажите, если в таблицы не используются индексы PRIMARY KEY и UNIQUE (в сваязи из загрузкоф файлов с помощью функции LOAD DATA LOCAL INFILE чтобы можно было добавлять даные без замены предыдущих), а мне нужно проиндексировать поля, можно использовать индекс INDEX который указывает на то, что столбец должен быть проиндексирован. Он может не содержать уникальные значения. Но если таких неуникальных значений будет слишком много — СУБД может убрать индекс. А в таблице много неуникальных значений то скорее всего поля не проиндексируются! Как быть в таком случае?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 27.2.2011, 20:20; Ответить: alexdrob
Сообщение #2


не вижу не какой связи между
(yuriy1976 @ 27.2.2011, 22:04) *
не используются индексы PRIMARY KEY и UNIQUE

и
(yuriy1976 @ 27.2.2011, 22:04) *
чтобы можно было добавлять даные без замены предыдущих


А как вы без уникального поля потом можете понять какая это запись таблицы? Всегда используйте поле id даже если вы не пользуетесь им) потому что когда вы захотите потом что то изменить или удалить проще всего это сделать будет по ID а иногда по другому даже не возможно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 27.2.2011, 20:52; Ответить: yuriy_hb
Сообщение #3


Я то понимаю что без индексов никуда, но проблема в том, что у меня используется функция LOAD DATA LOCAL INFILE для загрузки прайсов от многих продавцов. и все эти прайсы скаплюются в одной таблицы. И нужно загружать эти прайсы так чтобы их значения не заменяли значения других прайсов. Поэтому если включить индекс то происходит перезапись строк которые совпадают по уникальному значению, а это не нужно поскольку при выборки даных нужно оставлять все те строки которые повторяются (одну и туже запчасть могут продавать много продавцов поэтому вот и стоит проблема с индексами... строк в пайсах много и повторяющихся строк тоже... как же поступить в этом случае чтобы производительность выборки была максимальной???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.2.2011, 22:33; Ответить: Apay
Сообщение #4


а в чем проблема? содайте поле в таблице вроде `my_uid` int auto_increment prinary key, это и будет идентификатор по которому потом можно с таблицей работать, ведь название поля не обязательно должно быть id
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 27.2.2011, 23:36; Ответить: alexdrob
Сообщение #5


(yuriy1976 @ 27.2.2011, 22:52) *
Поэтому если включить индекс то происходит перезапись строк которые совпадают по уникальному значению

не правда, это только для уникального поля они должны быть уникальны, а ид как правило всегда практически отдельное поле с именем id типом int
вообщем то как и сказал Apay. Так что не чего у вам не перезапишется.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Новости (рерайт, использование нескольких источников)
Контент для новостных ресурсов разных тематик
24 home 11442 8.3.2017, 15:28
автор: home
Открытая тема (нет новых ответов) Ахтунг! За использование партнерской программы меня обвиняют в нарушении торговой марки и угрожают санкциями
14 jansen 7036 20.8.2013, 19:43
автор: jansen


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:26
Дизайн