MySQL深知识点扫盲

1.MySQL数据库优化的一些方法

 a.定义结构的优化(字段类型的选择) b.表操作的优化(重点sql查询的优化) c.数据库的配置优化(连接数,数据库自己的缓存,集群,主从)  d.外界优化(程序对数据的缓存,硬件(内存))

2.如何判断SQL语句的运行效率?如何优化一个查询SQL?

 通过show status命令了解各种SQL的执行频率:

 explain select * from table where if=100;

 explain 定位执行效率较低的SQL语句

优化查询语句:最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作

3.设定网站的用户数量在千万级,但是活跃用户的数量只有1%,如何通过优化数据库提高活跃用户的访问速度?

 对用户信息添加判断是否活跃的字段(最后登录、登录次数),做数据分离;对活跃用户做缓存。

4.两张表,表User(id,name)记录了用户的ID和昵称,表article(id,uid,title,content,time)记录了用户发表的文章标题、被融和时间,写一个SQL语句打印出每个用户的昵称及其发表的文章总数。

select u.name,count(a.id) from user u left join article a on u.id=a.uid group by u.id

5.在数据库test中的一个表student,字段是name,class,score.分别代表姓名、所在班级、分数。

查出每个班的及格人数和不及格人数,格式为:calss、及格人数、不及格人数。

select class,sum(score>=60),sum(score<60) from student group by class ;

 

posted @ 2013-10-09 22:37  宋贤文  阅读(322)  评论(0编辑  收藏  举报