Size: a a a

2020 January 29

M

MazuT in Rude QA
Алексей
не, я в Минске. Воронеж в безопасности :)
Хули ты тут делоеш?
источник

А

Алексей in Rude QA
MazuT
Хули ты тут делоеш?
живу! Неожиданно?
источник

TA

Tretyakov Alexey in Rude QA
Алексей
не, я в Минске. Воронеж в безопасности :)
А в Минске хорошо?
источник

А

Алексей in Rude QA
Tretyakov Alexey
А в Минске хорошо?
вполне :)
источник

TA

Tretyakov Alexey in Rude QA
Как там с погодой?
источник

TA

Tretyakov Alexey in Rude QA
Зима есть?
источник

M

MazuT in Rude QA
Сегодня снег ебашил весь день
источник

M

MazuT in Rude QA
Но уже почти потаял
источник

TA

Tretyakov Alexey in Rude QA
Ну эт не то
источник

M

MazuT in Rude QA
Алексей
живу! Неожиданно?
Пошли бухать, пока ты не уехал в Азию и не сдох там
источник

А

Алексей in Rude QA
ну в центре снова идет потиху
источник

TA

Tretyakov Alexey in Rude QA
Хочется -10 и снега. Т что б ясно было.
источник

А

Алексей in Rude QA
MazuT
Пошли бухать, пока ты не уехал в Азию и не сдох там
ну тут завтра видно будет - тут всякие семейные дела перед отъездом кучей скопились :)
источник

СС

Сказочный Сникерс in Rude QA
кому вопрос на засыпку по mysql?
источник

m

mkots in Rude QA
Ну, не томи
источник

СС

Сказочный Сникерс in Rude QA
имеется таблица, например такая:

| transactions | CREATE TABLE `transactions` (
 `dst` int(12) unsigned NOT NULL,
 `amount` decimal(28,8) NOT NULL,
 `a_amount` decimal(28,8) NOT NULL DEFAULT '0.00000000',
 `n_amount` decimal(28,8) NOT NULL DEFAULT '0.00000000',
 `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
 PRIMARY KEY (`id`,`date`),
 KEY `date_dst_index` (`date`,`dst`)
) ENGINE=InnoDB AUTO_INCREMENT=14227426075 DEFAULT CHARSET=utf8



делаю вот такой вот запрос, то есть хочу посчитать сумму каждого поля за сутки:
SELECT SUM(amount), SUM(a_amount), SUM(n_amount), FROM transactions WHERE date BETWEEN "2020-01-28 00:00:00" AND "2020-01-28 23:59:59";

## запрос выполняется 1.5 часа


делю запрос на два по 12 часов:
SELECT SUM(amount), SUM(a_amount), SUM(n_amount), FROM transactions WHERE date BETWEEN "2020-01-28 00:00:00" AND "2020-01-28 11:59:59";
SELECT SUM(amount), SUM(a_amount), SUM(n_amount), FROM transactions WHERE date BETWEEN "2020-01-28 12:00:00" AND "2020-01-28 23:59:59";

## 2 запроса суммарно выполняются за 4 минуты


Если сделать explain на первый вариант и на второй то вот что выдает:

-для всех суток
type: ALL, key: NULL, rows: 122365240, Extra: Using where

-для обеих половин суток
type: RANGE, key: date_dst_index, rows: 14297282, Extra: Using index condition; Using where
type: RANGE, key: date_dst_index, rows: 16312092, Extra: Using index condition; Using where
источник

СС

Сказочный Сникерс in Rude QA
внимание вопрос - какого хуя?)
источник

ИС

Игорь Середа in Rude QA
Остальные 2 запроса покажи.
источник

ИС

Игорь Середа in Rude QA
Сказочный Сникерс
внимание вопрос - какого хуя?)
122 ляма не равно 14+16.
источник

m

mkots in Rude QA
Хуйня какая-то, between не работает
источник