Имена участников (разделяйте запятой).
Без понятия - потестируйте, а потом нам раскажите. Я в работе никогда не применял разбиение, ибо БД больше 300Г у меня не было - только баловался...
Как-то так. Но Вы забыли про буфера и индексы. В Вашем случае (на малой таблице) партицирование не нужно и даже вредно. Гораздо эффективнее...
Как-то вы странно понимаете партицирование :( По сути, это разделение БД на несколько кусков, в частности - деление таблиц. Имеет смысл для...
Нет. Используйте INNER JOIN. п.с. И почитайте доку про "foreign key", "constraint" - с чем их едят и когда применяют.
Вы усвоили первый пункт, остальные два и приписку ещё нет ;) Вы можете распараллелить запрос на 8 потоков, но это ускорит только в 8 раз, что...
"Чукча не читатель, Чукча писатель" (с) народная мудрость Бывает...
Вы не внимательно прочли то, что я написал. Прочтите ещё раз. Не поможет - читайте столько, сколько нужно, чтобы дошло. ;)
Ничего странного: 1) Хрень однопоточная (т.е. 1 запрос на 1 поток) 2) ТС выполняет запрос по пересечению таблиц, это порядка (144 * 10^12)...
А так не работает? LOAD DATA INFILE ... INTO TABLE t (@var) SET t.flag = if(@var = 'true', true, false);
Не факт, - скорее "пробельный" символ. Надо использовать trim() при вставке в БД. Причём для функции прописать коды всех пробельных символов, в...
Выше Вам сказали - обрабатывайте ошибку при подключении. Движок SQL очень быстро отрабатывает такое и малозатратно, так что Вам вряд ли удастся...
До чего "студенты" НЕ ленивые пошли - вместо того, чтобы пару скобочек поставить, они будут портянку из UNION строчить. :)
150 тыс? Вроде как по предыдущей инфе там должно быть порядка 50 миллионов? Или ты о других "позициях"? п.с. Поясняй мысли, если вне контекста, мы...
Учите матчасть, - это основы, без них никак. ;) Друзья Человека: select ИД_Человека, ИД_Друга from таблица_связи_Человека_с_друзьями (т.е....
Да просто интересно попытать - никогда такую хрень не делал, в 1000 однотипных таблиц. Самому генерить такую базу лень конечно, а если бы кто...
703 UNION?! Офигеть! Так чего ж Вы хотите? Идёт обработка 700 таблиц каждая по 72 тыс записей, т.е. это эквивалент одной таблицы в 50 млн.записей,...
Кстати 2... table_open_cache = 4 это очень мало. Должно быть больше. (см. про Opened_tables)
innodb_buffer_pool_size Остальное оставьте по дефолту для начала, - это уже тонкие настройки, особенно для версии 5.6 и старше. Добавлено спустя...
1) Сколько записей в i2cat? 2) Каковы размеры (в Кбайтах) таблиц? (всех в запросе, вместе с индексами) 3) Сколько всего UNION в запросе?
Кстати, для INNODB нужно другие параметры настраивать.