Так же не работает поиск в phpMyAdmin. Пробовал искать по регулярке, %LIKE% и "=".
41,000,000 строк в базе.
Сайт стоит на выделенном сервере(ОЗУ - 1 гб, ОС - линь), и собственно, кроме базы и пары скриптов на нем ничего нету.
Нужно произвести поиск переменной $mail в БД "MailBase", в таблице "mailstable",в колонке "mails".
Индексы стоят. Следующий код не работает(На экран ничего не выводит) :
А что-нибудь попроще? Ибо как этим пользоваться я не понял(загуглил, нашел переведенный мануал)(Только-только начинаю разбираться со всей этой темой, знаний как таковых нету), попытался применить этот код с помощью sql к своей базе(отредактировав его, поставив туда имя своей таблицы и БД), ничего не вышло...
Есть .txt файл с некими строками(Это не дамп!), его нужно импортировать его в MySQL базу данных на сервер(назовем ее "my_base"), а конкретнее - в таблицу "list"(1 строка = 1 колонка)
Как это проще всего сделать?
Crowley, ну так если не в курсе что делать, то сначала почитать что делает функция mysql_query (рассмотреть примеры), потом посмотреть функции из списка См. также (конкретно mysql_fetch_array (внимательно рассмотреть примеры)).
Я все это читал, и не раз(под редакцией разных авторов), но дело в том, что ждать и учится, чтобы написать это самому - я не могу, работа нужна сегодня, до 00:00, поэтому я создал тему в разделе(НАПОМИНАЮ!) "Напишите за меня, пожалуйста"(А не "Дайте совет, я буду пробовать еще ~месяц, пока у меня не получится и не выйдут все сроки")
CODE (SQL):
скопировать код в буфер обмена
SELECT * FROM `your_table` AS t WHERE `t.mail` = {$mail} ORDER BY `id` ASC
На словах звучит так:
Хочу выбрать все строки из таблицы your_table , так чтобы поле mail было равно тому mail, который я введу в поле.
Так это-то понятно, но куда вставлять этот код, который ты дал? Как мне из PHP обратится к sql базе, и что передать туда?
Я создал тему здесь по тому, что мало понимаю что к чему(я неплохо знаю функции и синтаксис php, но с сервером работать практически не умею(только учусь)), а дело это - очень срочное.
Нужно осуществить поиск по базе данных 1 значения($mail), которое будет приходить post запросом, с последующим выводом.
Пример :
$mail = "123@mail.ru:456";
Если в базе данных есть значение $mail, то вывести его вот так :
echo "$mail - Есть совпадение";
Если совпадения нету, то так :
echo "$mail - Совпадения нету";
База данных размером в 41 миллион строк.
Буду безмерно благодарен, если кто-то с этим поможет(Желательно с комментариями, т.к. работать с базами не умею пока, и учусь на практике. Пока ничего не выходит... )
Немного я недооценил масштабы.
В текстовом файле(это еще не БД) 41 миллион строк(1.2 гига), почему-то я решил, что перенеся все в БД будет где-то 2 гига строк.. Я ошибся, видимо.
Нужна идея для работы с БД в 41 миллион строк.
Есть SSD сервер(ОЗУ - 1 гиг, процессор - 2.7 вроде(точно не помню),память - 40 гигов)
На этом SSD стоит база данных в 2 гига. Нужно осуществить поиск по ней примерно 100 значений за раз, и сделать это максимально быстро.
Какие будут советы?