|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.09.2013, 12:05 | #1 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Проставить id повторяющимся записям
Всем привет! Есть некая база данных (`i`,`str`,`id_catalog`):
........ (534,строка1,0), (436,строка2,0), (213,строка2,0), (546,строка2,0), (654,строка1,0), (234,строка3,0), (543,строка3,0), (123,строка1,0), (657,строка4,0), (765,строка4,0), ........ Около 300 тыс. записей. Необходимо проставить каждой строке id таким образом, чтобы у одинаковых строк был одинаковый id, например: ........ (534,строка1,52), (436,строка2,53), (213,строка2,53), (546,строка2,53), (654,строка1,52), (234,строка3,54), (543,строка3,54), (123,строка1,52), (657,строка4,55), (765,строка4,55), ........ С каждой новой строкой id должен увеличиваться на 1. Можно ли это сделать одним запросом или процедурой? Или нужно написать небольшой скрипт на PHP? Объем очень большой (всего 290 тыс. записей, уникальных - 170 тыс.), хотелось бы все сделать быстро. |
18.09.2013, 12:14 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
как-то так
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 18.09.2013 в 12:16. |
18.09.2013, 12:40 | #3 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Если сюда добавить update, то скрипт два дня будет работать. Наверное, это не подходит.
|
18.09.2013, 15:04 | #4 | |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Цитата:
остается сгенерить апдейт, если айдишники (i) ключевые, то должен быстро перелопатить.
Alar, верни репу!
|
|
18.09.2013, 15:32 | #5 |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Пардон, я не правильно понял смысл слова "строка". row и string попутал. =\
^-.-^ My GitHub
Последний раз редактировалось Fenex; 18.09.2013 в 15:34. |
18.09.2013, 15:46 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 18.09.2013 в 16:05. |
18.09.2013, 15:51 | #7 | |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Цитата:
Как мы будем использовать айдишники (i)? |
|
18.09.2013, 15:56 | #8 | |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Цитата:
Не могли бы вы пояснить, что мы делаем в каждом запросе? |
|
18.09.2013, 17:08 | #9 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
синтаксис описания полей скорее всего неверный! смотри комментарии к ним! тоже относительно индексов. Код:
Цитата:
Код:
остальные ( select .... ) это иллюстрации моих телепатических догадок для чего нам был нужен catalog. т.е. будущего использования поля id_catalog. Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|||
18.09.2013, 17:35 | #10 | |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Цитата:
Пробовал такой же запрос, ограниченный редактированием 10 записей - выполнился за 7 секунд - это очень долго. Возможно что то не так с индексами. Если вам не трудно, хотелось бы еще раз поподробнее услышать про индексы, которые вы говорили. И еще, запрос со внутренним соединением выполнится быстрее? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм для общего списка - сводная по повторяющимся записям. | Hugo121 | Microsoft Office Excel | 4 | 19.04.2012 13:40 |
Как в таблицу проставить нумерацию? | Юсуп | Общие вопросы Delphi | 20 | 08.04.2012 21:25 |
Как проставить рейтинг | sasha_prof | Microsoft Office Excel | 1 | 01.10.2010 15:39 |
не могу проставить дату | _Svetlana_ | Microsoft Office Excel | 11 | 13.02.2010 11:24 |
Номер страницы - проставить | Zirat | Microsoft Office Excel | 9 | 12.11.2009 21:39 |