Показать сообщение отдельно
  #19  
Старый 20.06.2013, 12:19
Аватар для alexusankov
alexusankov alexusankov вне форума
Новичок
 
Регистрация: 27.08.2012
Сообщения: 78
Версия Delphi: C++/Delphi 2010
Репутация: 10
По умолчанию

Цитата:
Сообщение от Mrak
Для PRIMARY индекс создается автоматом, т.е. да у вас он есть
да что за диалог такой наоборот)
да, похоже индексы отпадают, смотрите в сторону ухода от большого количества таблиц
переписал участок
Код:
QMySQL.SQL.Text := 'SELECT AV FROM t' + IntToStr(index) + ' WHERE (Time LIKE ' + #39 + GetValues('Data') + ' ' + GetValues('Hour') + '%' +  #39 + ' ) AND (Sen = ' + IntToStr(i) + ')'; 
на
Код:
a := GetValues('Hour'); // текущий час
b := GetValues('Hour2'); // текущий час  + 1
QMySQL.SQL.Text := 'SELECT AV FROM t' + IntToStr(index) + ' WHERE (Time > ' + #39 + GetValues('Data') + ' ' + a + #39 + ' ) AND (Time < ' + #39 + GetValues('Data') + ' ' + b + #39 + ' ) AND (Sen = ' + IntToStr(i) + ')';
и это просто потрясающе, товарищи!!!!
время всего танца с бубном, и плясок вокруг базы данных, записи логов консоли итп, всей программы, сократилось, с 12 минут до 31 секунды!! Я в восхищении!
Выходит - LIKE - большое зло?
Ответить с цитированием