powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Задача простая
8 сообщений из 8, страница 1 из 1
Задача простая
    #38713431
00011sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые!

Данные:
2 таблицы.
1-ая 200 000 записей.
2-ая 70 000 записей.


Задача: Добавить в 3-ю таблицы данные с 2-х таблиц data1, data2, количество.

Пробный запрос:
Код: sql
1.
2.
3.
4.
5.
INSERT INTO `table3` ( `data1` ,`data2` , `data3` )
SELECT `table2`.`data1` , `table1`.`data1` , COUNT( * )
FROM `table1`, `table2` WHERE `table2`.`data1` =  `table1`.`data1` 
GROUP BY `table1`.`data1` , `table1`.`data2`
ORDER BY `table1`.`id` 


Запрос работает медленно.

Предложите оптимизированный вариант - запрос. Спасибо.
...
Рейтинг: 0 / 0
Задача простая
    #38713434
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум, можно убрать ORDER BY `table1`.`id`. Все равно от него толку никакого.

И, похоже, вы перемудрили с маскировкой полей. Условие `table2`.`data1` = `table1`.`data1` приведет к тому, в в SELECT-е первые два поля всегда будут иметь одно значение. Причем в группировке список полей другой.
...
Рейтинг: 0 / 0
Задача простая
    #38713435
00011sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
INSERT INTO `table3` ( `data1` ,`data2` , `data3` )
SELECT `table2`.`data1` , `table1`.`data2` , COUNT( * )
FROM `table1`, `table2` WHERE `table2`.`data1` =  `table1`.`data1` 
GROUP BY `table1`.`data1` , `table1`.`data2`
ORDER BY `table1`.`id` 
...
Рейтинг: 0 / 0
Задача простая
    #38713436
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пара полей `table1`.`data1` , `table1`.`data2` является уникальной в таблице table1 ?
...
Рейтинг: 0 / 0
Задача простая
    #38713439
00011sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Данные по таблицам:
1.
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE IF NOT EXISTS `table1` (
  `id` int(11) NOT NULL auto_increment,
  `data1` varchar(255) NOT NULL,
  `data2` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;


Здесь могут дублироваться.

2.
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE IF NOT EXISTS `table2` (
  `id` int(11) NOT NULL auto_increment,
  `data1` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;


Здесь да


3.
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE IF NOT EXISTS `table3` (
  `id` int(11) NOT NULL auto_increment,
  `data1` varchar(255) NOT NULL,
  `data2` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;
...
Рейтинг: 0 / 0
Задача простая
    #38713443
00011sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

автор Пара полей `table1`.`data1` , `table1`.`data2` является уникальной в таблице table1 ?

Циклично

data1 1-70000
data2 1-1500
Пример:
1 - 1
2 - 2
. . .
1001 - 1
. . .
70 000 - 1
70 001 - 2
...
Рейтинг: 0 / 0
Задача простая
    #38713494
00011sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача выполнена успешно. До свидания.
...
Рейтинг: 0 / 0
Задача простая
    #38714582
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
00011sqlЗдравствуйте, уважаемые!

Данные:
2 таблицы.
1-ая 200 000 записей.
2-ая 70 000 записей.


Задача: Добавить в 3-ю таблицы данные с 2-х таблиц data1, data2, количество.

Пробный запрос:
Код: sql
1.
2.
3.
4.
5.
INSERT INTO `table3` ( `data1` ,`data2` , `data3` )
SELECT `table2`.`data1` , `table1`.`data1` , COUNT( * )
FROM `table1`, `table2` WHERE `table2`.`data1` =  `table1`.`data1` 
GROUP BY `table1`.`data1` , `table1`.`data2`
ORDER BY `table1`.`id` 


Запрос работает медленно.

Предложите оптимизированный вариант - запрос. Спасибо.

медленно по моему мнению не страшно. Надёжно хоть?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Задача простая
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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