mysql
不准备改行
这个人不懒,只是什么都没留下
展开
-
mysql查询优化检查 explain
http://blog.chinaunix.net/uid-540802-id-3419311.html explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b...转载 2018-05-04 16:33:57 · 153 阅读 · 0 评论 -
MySQL优化
MySQL优化三大方向① 优化MySQL所在服务器内核(此优化一般由运维人员完成)。② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。③ 对SQL语句以及表优化。MySQL参数优化1:MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看mysql> show variables like 'max_connections';2...转载 2018-05-04 16:36:05 · 136 阅读 · 0 评论 -
mysql基础 行转列
整表数据:sql:SELECT s.`name`,s.`year`,MAX(CASE s.cource WHEN '语文' THEN s.score ELSE 0 end) 语文,MAX(CASE s.cource WHEN '数学' THEN s.score ELSE 0 end) 数学 from score s GROUP BY s.`name`,s.`year`sql:SELECT s.`n...原创 2018-05-21 16:03:44 · 278 阅读 · 0 评论 -
mysql基础 查询某属性值出现次数大于1
GROUP BY 和 havingSELECT s.`name`,COUNT(*) from score s GROUP BY s.`name` HAVING COUNT(*) > 1原创 2018-05-21 16:10:39 · 9985 阅读 · 0 评论 -
mysql基础 依据一个字段查询另外一个字段存在不同的值
原数据 表score需求:查询出name对应存在不同year的人SELECT s1.* FROM `score` s1 where exists(SELECT 1 FROM score s2 where s2.id != s1.id AND s2.`name` = s1.`name` AND s2.`year` != s1.`year`);//(自身关联,id不同(确保不是自身),na...原创 2018-05-21 16:25:47 · 4436 阅读 · 0 评论