我有两张桌子:
users:
| id | name | email | pass |
requests:
| id | userId | date | text |
requests.userId
是users.id
的外键。现在使用php我的查询看起来或多或少是这样的:
select u.name,r.date,r.text from requests r
JOIN users u ON u.id=r.userId
order by u.name ASC
我只想按用户名按字母顺序排序。它工作得很慢,我正在读索引,但没有发现这样的问题。有任何想法,我怎么能加快速度?感谢。
编辑: 特别为此我制作了超过5000个用户和2000000个请求的数据库,所以我可以看到它何时变慢。当它按整数或日期排序时,它的速度要快几倍。
答案 0 :(得分:0)
试试吧
select u.name,r.date,r.text from requests r,users u where u.id=r.userId order by u.name ASC