SQL知识点补充及SQL优化

时间:2021-08-21 15:28:17   收藏:0   阅读:20

SQL知识点补充及SQL优化

磨石是快刀的朋友,草原是骏马的朋友,障碍是意志的朋友,困难是胜利的朋友。命运不是天能注定的,命运是依人奋斗的程度由人自己来决定的。

SQL的视图

可以把SQL的查询结果缓存起来,存入视图中.

创建视图:缓存查询结果

CREATE VIEW students_view AS (SELECT * FROM students WHERE class = ‘95033‘)

使用视图

SELECT * FROM students_view WHERE sex = "男";

SQL的执行顺序

  1. FROM [left_table] 选择表
  2. ON <join_condition> 链接条件
  3. <join_type> JOIN <right_table> 链接
  4. WHERE <where_condition> 条件过滤
  5. GROUP BY <group_by_list> 分组
  6. AGG_FUNC(column or expression),... 聚合
  7. HAVING <having_condition> 分组过滤
  8. SELECT (9) DISTINCT column,... 选择字段、去重
  9. ORDER BY <order_by_list> 排序
  10. LIMIT count OFFSET count; 分页

SQL优化

总结

1, 尽量使用字段名代替*
2, 做表设计时,字段的类型最好是varchar代替char
3, 字段里的值,最好用数字代替字符串
4, 尽量把过滤条件精细,能用and不用or
5, 索引的设计,最多5个,不能太多
6, 模糊查询,尽量要确定开始元素,让索引生效
7, 数据库对数字没有严格的要求,name=123索引失效,name=‘123’索引生效
8, 无用的索引最好及时删除

原文:https://www.cnblogs.com/fangweicheng666/p/15169013.html

评论(0)
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!