mysql - 如何优化这个mysql查询?

标签 mysql

我有这个问题

SELECT id FROM btn 
WHERE parentid =0
AND (mem_id =ANY(SELECT mem_id FROM network WHERE frd_id='401') || mem_id ='401')
ORDER BY btn.date DESC LIMIT 0,20

&这个查询

SELECT mem_id FROM net WHERE frd_id='401'

给我这样的结果

mem_id
34
45
633
24
22

我想优化上面的主查询,它在扫描 btn 表的 13,373 条记录后目前耗时 46 秒

请建议我如何优化这个查询?

谢谢

最佳答案

您需要为您搜索的值建立索引。所以,基于以上两个:

parentid, frd_id, mem_id

这应该有很大帮助......

关于mysql - 如何优化这个mysql查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7620571/

相关文章:

MySQL 家庭 : Group Duplicate Addresses And Update Names to Include Both People

mysql - DISTINCT 不删除重复项

mysql - authz_dbd,多用户身份验证和通过 .htaccess 的单个文件夹

mysql - 在 MySQL 中使用更新每 10 行增加时间

mysql - 如何返回MYSQL中大于6个月的项目?

php - 使用php将图像保存到mysql中后无法显示

php - 如何让搜索引擎索引数据库驱动的内容?

php - 获取数据库的前 3 个计数

mysql全文搜索完全匹配没有其他词

mysql - 如何从两个表中选择不同的行