Я пытаюсь понять странную проблему с базой данных MySQL на одном из моих сайтов.
Когда я загрузил большой набор данных из файла CSV (2200000 записей с использованием одного столбца LOAD DATA
) в таблицу, мое приложение начало работать неправильно.
Через некоторое время, глядя на неисправности, я обнаружил, что некоторые запросы к этой большой таблице не работают должным образом.
Я попробовал простейший вариант запроса для поиска определенной записи в этой таблице: запрос определенного значения (насколько я знаю, оно присутствует) для varchar(45)
столбца первичного ключа (например SELECT column_name FROM table_name WHERE column_name = "string_value"
). Удивительно, но сервер вернул мне пустой набор. Я тоже попробовал SELECT COUNT(*) FROM table_name WHERE column_name = "string_value"
и это, вернул ноль.
Когда я выполняю аналогичный поиск значения в аналогичной таблице (но только с несколькими записями), запрос работает правильно и возвращает мне одну строку.
Мой вопрос: возможно ли, что в этом случае есть какая-то ошибка с сервером базы данных MySQL?
Я использую MySQL версии 5.6.35-80.0-log.
Структура двух примеров таблиц содержит два столбца: varchar(45)
первичный ключ и bit(1)
«логический». Первый столбец содержит строку кода, состоящую из буквенно-цифровых символов
SELECT COUNT(*) FROM table_name
тебе сказать?
"name-value "
! ="name-value"
, Что является опечаткой, которую, по общему признанию, может быть довольно трудно обнаружить многими инструментами.