![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 15
|
![]()
mysql 100 000 000 строк, есть поле time разделяющее таблицу на группы,
выполняется запрос примерно: delete from {table_name} where time< curent_time-86400, в процессе запрос висит в потоке уже более 8 часов, все новые запросы к таблице тоже зависают, как снять запрос с потока не нашел, к тому же есть подозрение что в таком случае все наработки анулинруются, что делать, ждать дальше завершения или предпринимать какие то действия? можете ли посоветовать что то для ускорения процесса удаления по условию в огромной таблице?(более 100 миллионов строк) |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
![]()
Индексы по полю выборки есть?
А вообще распиливание таблицы, имхо. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 15
|
![]()
в таблице 7 полей все числовые
в таблице несколько полей на каждом есть индекс. размер таблицы щас глянуть не могу, запросы таблица не принимает вообще ни какие очередь запросов к таблице висит более 10 часов |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Если не секрет откуда такой огромный объем информации? С датчиков показания снимаешь?
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 15
|
![]()
можно и так сказать, прсинг динамического текста
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 15
|
![]()
вовремя обрезку прозевал и таблица выросла до 144 милионов строк, по идее надо было держать размер гдето на 1 миллионе, данные потерять не могу и редактировать таблицу не выходит
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 15
|
![]()
уже несколько раз наткнулся на партиции,
можете ли подсказать мне что это и можно ли с их помощью разбить таблицу по полю с датами? Последний раз редактировалось Nick007; 04.06.2011 в 23:02. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Кстати, большое количество индексов убыстряет SELECT и должно замедлять INSERT, DELETE и в какой-то мере UPDATE, поскольку редактировать и индексы приходится
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 15
|
![]()
Кто ни будь знает как остановить выполнение текущего запроса к базе?
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 15
|
![]()
у меня есть 2 архивные таблицы,
в них переодически сбрасываются данные из буферной таблицы в порядке где то 180000 строк. в первую каждый час во вторую раз в сутки, при создании в первой 25го куска этих данных удаляется 1ый во второй при создании 90го куска удаляеся 1ый. для отличия кусков данных используется штамп времени в секундах щас появилась идея сделать секционирование по хешу, что бы в каждую секцию попадали данные за определенный промежуток времени и что бы удаление проходило быстрее вот гадаю как это лучше реализовать. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
display:table-cell Внутри <table>. Padding не пашет. | Kolik317 | HTML и CSS | 4 | 19.05.2011 21:05 |
Как обработать таблицу <table></table> и отобразить данные в программе? | Человек_Борща | Работа с сетью в Delphi | 1 | 05.10.2010 15:42 |
нужна одно table где все rows from table 1 но и еще добавленных table 2 | Why | Помощь студентам | 0 | 20.09.2010 10:29 |
error C2541: 'delete' : cannot delete objects that are not pointers | novokhatsky | Общие вопросы C/C++ | 2 | 14.12.2009 10:25 |
Перегрузка операций new, new[], delete, delete[] | IgorKr | Общие вопросы C/C++ | 1 | 22.10.2008 12:14 |