Цитата:
Сообщение от 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 - большое зло?