
SQL
我还年轻我很平凡
想成为一个平凡的人结果发现自己就是一个平凡的人。
展开
-
MySql索引优化
1.全值匹配,按需取数据尽量于索引重合 ;2.最佳左前缀法则:即查询要从索引的最左列开始并且不跳过索引中的每一列,否则索引失效全表扫描;3.不再索引列做出任何操作(计算、函数、类型转换),会导致索引失效而转向全表扫描;4.存储引擎不能使用索引中范围条件右边的列;5.尽量使用覆盖索引(只访问索引的查询)减少select * 操作;6.mysql在使用非等值连接符(> < !=)的时候无法使用索引,导致全表扫描;7.is null,is not null无法使用索引;8.like以开头原创 2020-05-30 16:04:29 · 186 阅读 · 0 评论 -
MySQL使用explain语句性能分析详解
1.explain是如何进行工作的?使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或者是表结构的性能瓶颈;语法为:explain SQL语句;2.explain查询的内容使用explain SQL语句;之后会出现如下的表头:以下为对该表头的详细解释:2.1 —— idid表示select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序;共分为三种情况:Ⅰ id相同,执行顺序由上到下;原创 2020-05-30 10:11:58 · 286 阅读 · 0 评论 -
存储过程原理简单解析
1.什么是存储过程?将一组预先编译好的SQL语句的集合,存放在一个特定的文件中。类似于JAVA中的方法。2.存储过程的工作原理将存储过程预先编译好的SQL语句集合称为集合A,里面包含SQL1、SQL2、SQL3…许多句需要在项目中使用的SQL语句。①当应用在调用SQL集合时可以直接调用集合A而不需要一个一个的调用SQL语句。②当系统在第二次调用这些SQL语句执行某些功能的时候,它会先去查看是否已经有编译过的SQL语句,当发现集合A有符合的情况时,会直接调用A。③假设没有存储过程,也就是SQL1原创 2020-05-24 17:05:00 · 1692 阅读 · 1 评论 -
MYSQL常见的数据类型与约束字段
1.整型整数类型字节范围Tinyint1有符号: -128~127 /无符号:0~255Smallint2有符号:-32768~32767 /无符号:0~65535Mediumint3有符号:-8388608~8388607 /无符号0~1677215Int/integer4有符号:-2147483648~2147483647 /无符号:0...原创 2020-04-23 17:09:08 · 242 阅读 · 0 评论 -
SQL——查询语句
1.分组查询可以将数据使用group by子句将表中的数据分成若干组;语法规则:SELECT column,group_function(column)From table[where condition][group by group_by_expression][order by column];# 1.where一定要放在from后面# 2.from...原创 2020-04-09 21:36:47 · 203 阅读 · 0 评论 -
笔试常考的学生表查询SQL(亲测,绝对正确)
问题:已知关系模式:s (sno,sname) 学生关系表 ---------- sno为学号,sname为姓名c (cno,cname,cteacher) 课程关系-- cno为课程号,cname为课程名,cteacher为任课教师sc(sno,cno,scgrade) 选课关系表— sno关联s,cno关联c,scgrade为成绩根据此关系式我自己建立了几个表:1....原创 2019-09-30 21:04:26 · 2437 阅读 · 0 评论