表结构如下:
uid,rid,name,home,event,data,time
其中 uid 和 rid 联合唯一索引
假如现在表里有接近 100W 行数据,其中每个 uid 大概有 10 行记录
现要查询出单个 uid 下的最大 rid,下面哪个 SQL 语句效率更高呢?
1.SELECT MAX(rid) AS rid FROM table WHERE uid = $1
2.SELECT rid FROM table WHERE uid = $1 ORDER BY rid DESC LIMIT 1
数据库为:PostgreSQL
另外像这样的表结构没有主键性能上会有什么问题吗?(因为主键是用不到的)