mailmoney
Новичок
Здравствуйте. Есть задача csv файл 1 гб примерно размер, в нем 100 млн записей.
Мне нужно вывести запрос есть ли в нем строка или нет. Попробовал на VPS - написал bash - скрипт, который сначала импотирует в mysql записи - впринципе быстро "load data local infile", но вот запрос в базу -
- проходит достаточно долго (для моей задачи), нужен моментальный ответ, а тут выходит около 3-10 сек.
В какую сторону можно еще посмотреть? Может быть есть готовый вариант проверить бинарного поиска по файлу? (мне нужно оценить время поиска), или кто предложит как оптимизировать БД.
В бд только 2 поля "a" и "b". Нужно вывести либо есть совпадение либо нет.
Мне нужно вывести запрос есть ли в нем строка или нет. Попробовал на VPS - написал bash - скрипт, который сначала импотирует в mysql записи - впринципе быстро "load data local infile", но вот запрос в базу -
Код:
"SELECT * FROM table WHERE a="'.$_POST[a].'" and b="'.$_POST.'" LIMIT 1"
В какую сторону можно еще посмотреть? Может быть есть готовый вариант проверить бинарного поиска по файлу? (мне нужно оценить время поиска), или кто предложит как оптимизировать БД.
В бд только 2 поля "a" и "b". Нужно вывести либо есть совпадение либо нет.