我正在学习如何做到这一点所以请原谅我的无知!
此页面加载非常慢,搜索几乎不会在我的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");
答案 0 :(得分:1)
你的答案是: 在列上放置全文索引。使用匹配而不是喜欢实际使用所述索引
匹配的一个例子
WHERE MATCH(field1 , field2) AGAINST ('aaa*' IN BOOLEAN MODE)
匹配手册
答案 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>
无论出于何种原因,将数据列表保存到客户端浏览器的速度非常慢!