经典指数          
原因
2417
浏览数
1
收藏数
 

CREATE TABLE User( --用户信息表 UserId bigint, --用户唯一id Account varchar(30) --用户唯一帐号 ); CREATE TABLE Photo( --照片信息表 PhotoId bigint, --照片唯一id UserId bigint, --照片所属用户id AccessCount int, --访问次数 Size bigint --照片文件实际大小 ) 1) 请给出SQL打印帐号为"dragon"的用户访问次数最多的5张照片的id; 2) 给出SQL打印拥有总的照片文件大小(total_size)最多的前10名用户的id, 并根据total_size降序排列 3) 为优化上面两个查询, 需要在User和Photo表上建立什么样的索引? 4) 简述索引对数据库性能的影响?

     举报   纠错  
 
切换
1 个答案

1) select Account from User inner join Photo on User.userID = Photo.UserID where User.Account == 'dragon' order by AccessCount desc limit 5;

2) select userID from Photo group by userID order by sum(Size) desc limit 10;

 
切换
撰写答案