数据库的基本操作
排序输出 order by 排序元素 ,加上DESC表示降序
统计某一值的记录条数,因为WHERE关键字不能与聚合函数联合使用。所以统计某一值对应的某属性有多少条可以通过count(查询的属性值)from group by 某一值 having 条件,如果有条件的话
内连接、外连接、交叉连接:内连接连接公共部分,在from后面,from xx inner join xx on条件
数据库常见面试题
数据库的深入思索,优化
查询
首先弄清楚查询的生命周期:从客户端导服务端,然后服务器上进行解析,生成执行计划,执行,再返回结果给客户
衡量查询开销的指标
1、响应时间
2、扫描的行数
3、返回的行数
然后优化数据的访问,
1、是否向数据库请求了不需要的数据,比如说多表关联的时候返回全部的列,重复查询相同的数据,
2、MySQL是够在扫描额外的记录,当需要扫描大量的数据但只返回少量的行可以采用以下方式:
1)使用索引覆盖扫描,,把所有需要用到的列放到索引中,这样子select可以只从索引中取得取得
2)改变数据库的表结构,
重构查询方式
可以将一个复杂查询分解成几个简单查询,