问题遇到的现象和发生背景
mysql语句优化
请问下面这句mysql查询语句怎么优化提高查询速度,括号里面的数字字段是可变的。
select id,p_name,small_pic from je_model_sync where all_number_category in ('2528-316-2-0', '421-316-2-3', '421-316-0-0', '2528-316-2-2', '2528-316-1-1', '421-316-4-4', '421-316-5-5', '2528-316-4-1', '421-316-5-3', '2528-316-0-0', '2528-316-2-1', '2589-316-2-3', '2589-316-2-1', '2528-316-0-1', '2589-316-3-1') and (small_classification_sort <=2) order by rand() limit 15
用代码块功能插入代码,请勿粘贴截图
我的数据库all_number_category是一个分类,大概有一万个,每个类名就如“2528-316-2-0”这个,是一个字符串。small_classification_sort其实是每个类名通过权重系数计算的前两个。一个类有的可能有几千张,有的可能就一两张,就是想把每个类的前两张取出来。