随笔分类 - SQL
sql索引优化
摘要:1. 索引得分类 普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 唯一索引:索引列的值必须唯一,但允许有空值 复合索引:即一个索引包含多个列 聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不同的实现,InnoDB的聚簇索引其实就是在同一个结构中保存了
阅读全文
EXPLAIN 执行计划详解
摘要:执行计划详解 通过EXPLAIN关键分析的结果由以下列组成,接下来挨个分析每一个列 1. ID列 ID列:描述select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 根据ID的数值结果可以分成一下三种情况 l id相同:执行顺序由上至下 l id不同:如果是子查询,id
阅读全文
MySQL索引原理及慢查询优化
摘要:建索引的几大原则 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c
阅读全文
SQL
摘要:select t.id,t.code,t.title,t.shop_id shopId, t.type,t.start_time startTime,t.end_time endTime, shop.shop_name shopName, t.member_level memberLevel, t.require_Include requireIn...
阅读全文
SQL查询有两门以上不及格的学生及查询出全部及格的学生
摘要:1、表结构: 2、插入数据: 3、查询出有两门以上不及格的学生: 4、查询出全部及格的学生:
阅读全文
SQL删除重复数据只保留一条数据
摘要:1、表结构与数据: 2、查询出重复的数据: 3、查询出要保留的重复数据: 4、最终的SQL: 5、补充 : 其中这样写mysql中不能如下这样写: 会报错:You can't specify target table 'tablezzl' for update in FROM clause,不能在同
阅读全文