Перейти к содержимому
СофтФорум - всё о компьютерах и не только
  • Объявления

    • Loader

      Разделы для авторов программ   08/18/16

      Внимание: Софтфорум открывает двери для разработчиков программного обеспечения! Разработчик может создать раздел поддержки его программы. Это позволяет не создавать свой форум поддержки (хостинг, настройка ресурса и т.п.) а получить сразу настроенный ресурс с возможностью авторизации через соцсети. Для создания раздела необходимо обратиться к @Loader
    • Loader

      О вложениях и подписях   02/10/17

      Внимание! Все вложения и подписи необходимо загружать непосредственно на софтфорум либо прикреплять ссылками на другие https ресурсы. Связано это с переходом форума на https и усилением защиты и безопасности ресурса. Подробнее.

Поиск по сайту

Результаты поиска по тегам 'insert'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Операционные системы
    • Windows 8, 8.1 и 10
    • Windows Vista/7
    • Windows 2K/XP
    • Альтернативные ОС (Linux, FreeBSD, MacOS и т.д.)
    • Ошибки "STOP" или "Синий экран смерти"
    • Изменение интерфейса
    • Руководства по настройке и оптимизации
  • Программное обеспечение
    • Драйвера
    • Аудио
    • Видео
    • Графика
    • Базы данных
    • Офисные программы и текстовые редакторы
    • Другие
    • Авторский софт, поддержка и тестирование
  • Сети, Сервера и Корпоративное ПО
    • Сети и их администрирование
    • Серверные ОС
    • Корпоративное ПО
    • Технологии
  • Интернет
    • Интернет
    • Сетевая безопасность
    • Веб-строительство
    • Хостинг и Домены
    • Программы общения через интернет
    • Зацени
    • Где скачать?
  • Тематические форумы
    • Hardware
    • Игры
    • Программирование
    • Мобильные телефоны Планшетные компьютеры и КПК
    • Фото, аудио, видео и бытовая техника
    • Спутниковое телевидение и интернет. Цифровое телевидение.
    • Своими руками
  • Наша жизнь
    • Образование
    • Дом и Семья
    • Женский клуб
  • Увлечения
    • Спорт
    • Кино, TV, Литература
    • Музыка
    • Авто & мото
    • Мир увлечений
  • Общение
    • О СофтФоруме и Софтодроме
    • Наш выбор
    • Наши фотографии...
    • Юмор
    • Игры на СофтФоруме
    • Конкурсы
    • Флейм
  • Специальное

Календари

  • Основной календарь



Фильтр по количеству...

Найдено 1 результат

  1. С базой MySQL работает веб-приложение, поэтому запросы должны быть максимально оптимизированы на скорость выполнения. Есть 3 связанные таблицы: 1) Главная таблица содержит ряд полей, среди которых поле-индекс town_id связывающее ее со 2й таблицей 2) таблица town содержит поля: town_id (bigint) PRIMARY AUTO_INCREMENT country_id (int) INDEX town (varchar) поля country_id и town объединены в ключ UNIQUE 3) таблица country country_id (int) PRIMARY AUTO_INCREMENT country (varchar) UNIQUE При INSERT или UPDATE главной таблицы данные от пользователя поступают в виде town=Город country=Страна соответственно выполняю ряд запросов: INSERT IGNORE INTO country (country) VALUES('Страна'); INSERT IGNORE INTO town (country_id, town) VALUES(LAST_INSERT_ID(), 'Город'); UPDATE main_table SET town_id=LAST_INSERT_ID() WHERE ... Проблема в том что если INSERT IGNORE не вставил новую запись (при совпадении UNIQUE полей) то LAST_INSERT_ID() возвращает некорректное значение. Выполнять 2 лишних запроса SELECT для проверки существования города и страны в базе не есть хорошо в плане производительности. Возможно есть другие варианты реализации?
×