比较两列时,有什么方法可以删除 mysql 中的文件排序吗?
我的查询显示如下:
SELECT * FROM table
WHERE field like '%keyword%'
ORDER BY (vote_up-vote_down) DESC
排序正在耗尽我的 sql 资源,有什么办法可以改进吗?
My query appears as follow:
SELECT * FROM table
WHERE field like '%keyword%'
ORDER BY (vote_up-vote_down) DESC
The sorting is running up my sql resources, is there any way to improve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于您的情况,否,因为mysql需要计算表达式并计算
vote_up-vote_down
的实际结果。因此,文件排序是不可避免的
您可以检查以下内容以获得更快的排序性能
http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html
NO for your case, as mysql need to evaluate the expression and calculate the actual result of
vote_up-vote_down
.Thus, file-sort is inevitable
You can check the following for a faster performance on sort
http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html