非常慢的搜索结果 - mysqli - php

时间:2015-11-11 19:12:02

标签: php mysqli

我正在学习如何做到这一点所以请原谅我的无知!

此页面加载非常慢,搜索几乎不会在我的iphone上运行(有时超时)。

以下是我的测试网站:http://webtestkit.com/1KaraokeDJ/index.php

F12

有更好的方法来进行此搜索吗? 现在有28,000多条记录,但稍后将在100k范围内。

这是完整的代码:

$view=$db->query("select * from 1KaraokeDJ where
                              Title like '%$data%' ||
                              Artist like '%$data%' ||
                              Disc like '%$data%' ||
                              Brand like '%$data%'
                              limit 50");

2 个答案:

答案 0 :(得分:1)

你的答案是:  在列上放置全文索引。使用匹配而不是喜欢实际使用所述索引

匹配的一个例子

WHERE MATCH(field1 , field2) AGAINST ('aaa*' IN BOOLEAN MODE)

匹配手册

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

答案 1 :(得分:0)

        <datalist id="searchkey">
          <?php
            $tile=$db->query("SELECT * FROM `1KaraokeDJ`");
            while($storetitle=mysqli_fetch_object($tile))
          { ?>
            <option  value="<?php echo $storetitle->title ?>">
          <?php } ?>
        </datalist>

无论出于何种原因,将数据列表保存到客户端浏览器的速度非常慢!