Abaddon> Хм... Но один фиг это не даст серьезной нагрузки.
Даёт, к сожалению. Смотри, поля:
1. Клиент (имя, адрес, телефоны)
2. Страховка — номер группы, номер полиса, платежи по каждому виду.
3. Уникальный страховой ID пользователя. Раньше был SSN, сейчас другой — типа UUID.
4. Срок действия страховки.
5. Кем выписан рецепт (с полной контактной информацией и сертификацией).
6. Сроки действия рецепта.
7. Название лекарства.
8. Возможность замены лекарства на другой брэнд и новые цены.
9. Оригинальное химическое название или смесь.
10. Доза лекарства.
11. Расписание, как принимать (три раза в день, до еды за 30, 40, час, 2 часа перед сном и т.д.)
12. Сроки хранения лекарства.
13. Условия хранения лекарства.
14. Побочные эффкеты системного действия — может влиять на печень.
15. Побочные эффекты не системного действия — нельзя пить алкоголь или водить машину.
16. Комбинированные побочные эффекты с другими лекарствами.
17. Продолжительность эффектов после приёма.
18. Предельное количество, которое оплатит страховка.
19. Известные аллергии пациента.
20. Когда последний раз лекарства по рецепту были выданы — и напоминание, и чтобы раньше времени не пробовал получить.
21. Данные фармаколога, который выполнил заказ и его фирмы.
Может я ещё чего забыл.
А теперь посчитаем врачей — фармацевтов не буду — я в одном-двух-трёх местах их получаю.
1. Окулист.
2. Техник окулиста (очки он мне делает, контактные линзы тоже).
3. Мой терапевт.
4. Детский педиатр.
5. Мой эндокринолог.
6. Эндокринолог моей жены.
7. Кожники.
8. Хирурги и другие врачи госпиталя.
9. Зубные врачи — у нас их много — один общий, другой по дёснам, третий по удалению нервов, четвертый по удалению зубов, пятый по скобам, шестой по имплантам.
10. Медсестры в школах и детсадах.
11. Женские врачи.
12. Инфекционисты (это у нас в связи с положительной пробой на туберкулез).
13. Желудочно-кишечные специалисты (у жены язва).
Может ещё что-то забыл.
Abaddon> а по ключевому чтобы одинаковых значений в столбце не было, я просто первый попавшийся запрос с приличным временем исполнения сделал
У тебя update, replace — явно не по ключевым полям. Т.е. перестройки индексов нет.
А вопрос про ключевое поле был потому, что distinct (он же unique) там роли играть не должен — ключевое поле должно обеспечить уникальность, т.е. никакой сортировки, всё за один проход.