SQL面试题 用一条SQL语句,查询出每门课都大于80分的学生姓名 删除除了自动编号不同, 其他都相同的学生冗余信息 查询每门功成绩最好的前两名 查询各科成绩前三名的记录:(不考虑成绩并列情况) 查询学生平均成绩及其名次…
标签:查询
mysql的sql语句编写和优化
1)关联更新:update A,B set A.c1=B.c1,A.c2=B.c2 where A.id=B.id update A inner join B ON A.id=B.id SET A.c1=B.c1,A.c…
[LeetCode-SQL-Easy]176. 第二高薪水
问题: 写一个 SQL 查询语句,获取 Employee表中第二高的Salary 。 列名 类型 Id int Salary int Id Salary 1 100 2 200 3 300 例如, 上面给出的 Emplo…
MySQL(四)|《千万级大数据查询优化》第一篇:创建高性能的索引(补充)
本文是MySQL(三)|《千万级大数据查询优化》第一篇:创建高性能的索引的一个补充。 主要包括如下几点: 关于sex列创建索引的处理 sex可以理解为那种选择性不高,但是可能很多查询都会用到的列。考虑到使用的频率,还是建…
Hive on Mapreduce执行流程
执行流程详细解析 Step 1:UI(user interface) 调用 executeQuery 接口,发送 HQL 查询语句给 Driver Step 2:Driver 为查询语句创建会话句柄,并将查询语句发送给 …
4条SQL技巧(sql 优化 sql索引优化)
(1)负向条件查询不能使用索引 not in/not exists 都不是好习惯 可以优化为 in 查询: (2)前导模糊查询不能使用索引 而非前导模糊查询则可以: (3)数据区分度不大的字…
高性能MySQL-Schema与数据类型优化
良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句设计schema,但记住这往往需要权衡各种因素。例如,反范式的设计可以加快某些类型的查询,但同时也可能使一些查询变慢。比如添加计数表和汇总表是很好的优…
MySQL查询缓存命令大全
MySQL查询缓存功能对一条SQL查询语句第一次执行时,会将其结果缓存起来。以后执行同一条语查询句时(SQL字符串必须完全相同),可以跳过SQL解析优化查询等阶段,直接返回缓存结果给用户。 如果对表进行INSERT, U…
Hive什么情况下可以避免进行MapReduce?
hive 0.10.0为了执行效率考虑,简单的查询,就是只是select,不带count,sum,group by这样的,都不走map/reduce,直接读取hdfs文件进行filter过滤。 1、本地模式下,hive可…
DAY6:索引案例(MySQL)
一、支持多种过滤条件 案例一、IN()技术 (sex,country,region,age)和(sex,country,region,city,age)这样的组合索引 分析: 性别,全部国家列表,或国家的全部地区列表。通…
慢查询日志-基础知识
1、什么是慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_…
MySQL百万数据查询优化(转)
两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。 MyISAM只要简单的…