随笔分类 -  MYSQL

为什么MyISAM会比Innodb的查询速度快
摘要:INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多: 1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的减少; 2)innodb寻址要映射到块,再到行,MYISAM记录的直接是文件的OFFSET,定位比INNODB要快 3)INNODB还需要维护M 阅读全文

posted @ 2017-02-21 15:50 会学习的猪 阅读(6576) 评论(0) 推荐(0)

数据库SQL SELECT查询的工作原理
摘要:我并非专业DBA,但作为B/S架构的开发人员,总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。 B/S架构中最经典的话题无非于三层架构,可以大概分为数 阅读全文

posted @ 2017-02-13 09:47 会学习的猪 阅读(532) 评论(0) 推荐(0)

更新teaching中fdSubjectID为null的老数据
摘要:UPDATE wkwke.tbTeachingV3 teaching SET teaching.fdSubjectID = ( SELECT fdValue FROM (SELECT teaching1.id, subtype.fdValue FROM wkwke.tbTeachingV3 teac 阅读全文

posted @ 2016-10-20 11:40 会学习的猪 阅读(367) 评论(0) 推荐(0)

删除重复数据
摘要:delete from student where id not in (select minid from (select min(id) as minid from student group by name) b); $sql = 'delete from tbTeachingV3Studen 阅读全文

posted @ 2016-10-13 14:07 会学习的猪 阅读(135) 评论(0) 推荐(0)

MYSQL学习笔记 (六)explain分析查询
摘要:使用EXPLAIN可以模拟优化器执行SQL语句,从而知道MYSQL是如何处理你的SQL,从而分析查询语句或者表结构的瓶颈。 通过expain 你可以得到: 1)table :显示这一行的数据是关于哪张表的。 2)type:显示查询使用了何种类型。从最好到最差的连接类型为system、const、eq 阅读全文

posted @ 2016-05-15 15:48 会学习的猪 阅读(152) 评论(0) 推荐(0)

MYSQL学习笔记 (五)常用的聚合函数
摘要:1、COUNT(e1) 语法:COUNT(e1) 参数:e1为一个表达式,可以是任意的数据类型 返回:返回数值型数据 作用:返回e1指定列不为空的记录总数 例子: 1)单独使用 2)与group by搭配使用 2、 语法:SUM(e1) 参数:e1为类型为数值型的表达式 返回:返回数值型数据 作用: 阅读全文

posted @ 2016-05-15 14:08 会学习的猪 阅读(327) 评论(0) 推荐(0)

MYSQL学习笔记 (四)GROUP BY与HAVING用法
摘要:注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。 注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。 1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 gr 阅读全文

posted @ 2016-05-15 10:38 会学习的猪 阅读(3277) 评论(0) 推荐(1)

列变行
摘要:SELECT fdSchoolID, fdSchoolName, SUM( IF( fdTypeID =6 , total, 0 )) AS t1, SUM( IF( fdTypeID =7 , total, 0 )) AS t2, SUM( IF( fdTypeID =17, total, 0 ) 阅读全文

posted @ 2016-05-14 13:06 会学习的猪 阅读(178) 评论(0) 推荐(0)

MYSQL学习笔记 (三)JOIN用法
摘要:数据库的操作分开增删改查,其中查询操作基本占系统的90%,大家所说的优化SQL语句基本是优化查询语句。接下来将学习JOIN的用法,JOIN包括:INNER JOIN(内连接)、LEFT JOIN(左外连接)、RIGHT JOIN(右外连接)、FULL JOIN(全外连接)、CROSS JOIN(交叉 阅读全文

posted @ 2016-05-08 13:08 会学习的猪 阅读(465) 评论(0) 推荐(0)

MYSQL学习笔记 (二)对数据库结构的增删改查
摘要:显示数据库 show databases; 选择数据库 use database;//其实database为数据库的名字 创建表 create table tbclass( id int not null auto_increment primary key, className varchar(2 阅读全文

posted @ 2016-05-04 21:10 会学习的猪 阅读(236) 评论(0) 推荐(0)

MYSQL学习笔记 (一)
摘要:每次面试后,都决定一改前非。事实上依然和那些发誓再吃最后一份美食的胖子一样。不管这次是不是三分钟热度但是至少我开始。 MYSQL引擎 说到MYSQL引擎我又想起研二时候去面试的第一家公司——大脉。当时懵懵懂懂的就去了,然后被那个面试官问我开发的那个系统 MYSQL数据库采用的什么引擎。现在想起了也好 阅读全文

posted @ 2016-05-03 20:52 会学习的猪 阅读(162) 评论(0) 推荐(0)

导航