Всем привет!
Сегодня столкнулся с интересным и непонятным глюком. Есть RT-таблица, в ней есть поле status (bigint).
Запрос:
SELECT count(*) FROM news WHERE status = 2;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
Хотя записи со статусом 2 в таблице есть.
SELECT status, count(*) FROM news GROUP BY status ORDER BY status ASC;
+--------+----------+
| status | count(*) |
+--------+----------+
| -2 | 3 |
| 0 | 1697 |
| 1 | 6901 |
| 2 | 475 |
| 6 | 2048 |
+--------+----------+
SELECT id, status FROM news WHERE hashtag != '' ORDER BY id DESC LIMIT 10;
+---------------------+--------+
| id | status |
+---------------------+--------+
| 3390603812279420392 | 2 |
| 3390603812279420391 | 2 |
| 3390603812279420348 | 2 |
| 3390603812279420347 | 2 |
| 3390603812279420346 | 2 |
| 3390603812279420345 | 2 |
| 3390603812279420344 | 2 |
| 3390603812279420343 | 2 |
| 3390603812279420342 | 2 |
| 3390603812279420341 | 2 |
+---------------------+--------+
До сегодняшнего дня всё работало, просто вдруг перестало.
Далее будет интереснее)
SELECT count(*) FROM `news` WHERE status = 0;
+----------+
| count(*) |
+----------+
| 1697 |
+----------+
SELECT count(*) FROM `news` WHERE status = 1;
+----------+
| count(*) |
+----------+
| 2603 |
+----------+
SELECT count(*) FROM `news` WHERE status = 2;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
Тоесть не работает именно со статусом 2.
В логе ошибок нет. OPTIMIZE TABLE, FLUSH RAMCHUNK и рестарт Manticore не помогли.
Не подскажете, может, кто-то уже сталкивался с аналогичной проблемой?
searchd -v
Manticore 29.0.2 2f9c226b6@26081409 (columnar 13.9.0 dbc40aa@26080509) (secondary 13.9.0 dbc40aa@26080509) (knn 13.9.0 dbc40aa@26080509) (embeddings 1.1.1 dbc40aa@26080509)
P.S. заметил, что SELECT count(*) FROM `news` WHERE status = 1; выводит не правильный результат, 2603 вместо 6901