Android большое количество данных поиска с помощью PHP и MySQL

0

Привет, у меня есть приложение для Android с большим объемом данных в базе данных mysql. Я хочу реализовать поиск автозаполнения в своем приложении, но я не знаю, как это сделать быстро, потому что% like% operator на php настолько медленный, как я могу это сделать с помощью индекс? я пробую это

<?php
include_once ('db.php');
$search = $_POST['test'];
if (mysqli_connect_errno()){
    echo "Connection faild";
}else{
    $con->query("SET NAMES utf8");    
    $q = mysqli_query($con,"SELECT * FROM goods WHERE MATCH(name) AGAINST('$search')");

    $arr =array();
    while($row =mysqli_fetch_assoc($q))
        {
        $arr[] =$row;
        }
    echo json_encode($arr);

}

', но он работает только при отправке полного имени продукта

  • 0
    Если вы ищете что-то быстрое, посмотрите наasticsearch
  • 0
    @Eakethet, это здорово, спасибо большое
Показать ещё 1 комментарий
Теги:

1 ответ

0

Попробуйте выбрать только нужные столбцы. Не используйте *.

  • 0
    но я хочу все из них, я пытаюсь индексировать, и я думаю, что это сработало
  • 0
    О да, вы можете попробовать с индексированием. Я просто предлагаю, как мой друг, когда у него много данных. Когда он меняет выбор только на то, что ему нужно, процесс идет быстрее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню