【慕课网_性能优化之MySQL优化_学习】【05】
2017-10-26 10:50
260 查看
Count优化
同时取出sakila数据库中的film表中2006和2007年电影的数量
SELECT COUNT(release_year = '2006' OR NULL) AS '2006年电影数量',COUNT(release_year = '2007' OR NULL) AS '2007年电影数量' FROM film
tips: count(*)与count(列名)的区别: count(*)包含所有, count(列名)不包含该列为空
引用一段话:
在添加了索引之后,那么会增加一个索引表,这个索引表 记录了索引值 与 对应字段的关系,然后,以该字段进行的查询操作,将不再需要扫描原来的数据表的每一行,而是扫描这个建立的索引表,显然,这个索引表的IO的操作就比原来的数据表要小很多了,所以可以提升查询的速度,并且如果表的字段比较多的情况,那么建立索引的总用越明显;同时,因为要维护这个索引表,所以当进行增,删,改的时候,性能会相对下降;
同时取出sakila数据库中的film表中2006和2007年电影的数量
SELECT COUNT(release_year = '2006' OR NULL) AS '2006年电影数量',COUNT(release_year = '2007' OR NULL) AS '2007年电影数量' FROM film
tips: count(*)与count(列名)的区别: count(*)包含所有, count(列名)不包含该列为空
引用一段话:
在添加了索引之后,那么会增加一个索引表,这个索引表 记录了索引值 与 对应字段的关系,然后,以该字段进行的查询操作,将不再需要扫描原来的数据表的每一行,而是扫描这个建立的索引表,显然,这个索引表的IO的操作就比原来的数据表要小很多了,所以可以提升查询的速度,并且如果表的字段比较多的情况,那么建立索引的总用越明显;同时,因为要维护这个索引表,所以当进行增,删,改的时候,性能会相对下降;
相关文章推荐
- 【慕课网_性能优化之MySQL优化_学习】【07】
- 【慕课网_性能优化之MySQL优化_学习】【03】
- 【慕课网_性能优化之MySQL优化_学习】【09】
- 【慕课网_性能优化之MySQL优化_学习】【08】
- 【慕课网_性能优化之MySQL优化_学习】【10】
- 【慕课网_性能优化之MySQL优化_学习】【04】
- 【慕课网_性能优化之MySQL优化_学习】【11】
- 【慕课网_性能优化之MySQL优化_学习】【01】
- 【慕课网_性能优化之MySQL优化_学习】【06】
- 【慕课网_性能优化之MySQL优化_学习】【02】
- mysql性能优化学习笔记(5)数据库结构优化
- Mysql学习总结(38)——21条MySql性能优化经验
- mysql性能优化学习笔记
- Mysql学习总结(38)——21条MySql性能优化经验
- MySQL学习笔记 8 -性能优化
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
- mysql性能优化学习笔记-存储引擎
- mysql性能优化学习与实战-2
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询