数据库
初级码奴
学习资源
http://blog.720ui.com
https://www.liaoxuefeng.com/
展开
-
ORACLE 条件求和 、显示百分比
select sum(case when t.type in ('A') then t.score else 0 end) wgtzb,sum(case when t.type in ('B','C') then t.score else 0 end) wgthb,sum(case when t.age > 40 then t.score else 0 end) thick40from stu t原创 2021-06-09 13:42:27 · 1927 阅读 · 0 评论 -
union all和union的区别
UNION和UNION ALL的功能都是将两个结果集合并为一个,但是这两个关键字不管从使用还是效率上来说,都是有一定区别的。使用上:1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,而Union All则不会去除重复记录。2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是将两个结果合并后就返回,并不会进行排序处理。效率上:从效率上说,...转载 2018-08-01 17:10:38 · 174 阅读 · 0 评论 -
数据库SQL优化大总结
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立...转载 2018-08-29 17:02:13 · 389 阅读 · 0 评论 -
多表连接的三种方式详解 hash join、merge join、 nested loop
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join.具体适用哪种类型的连接取决于当前的优化器模式 (ALL_ROWS 和 RULE) 取决于表大小 取决于连接列是否有索引 取决于连接列是否排序下面来介绍三种不同连接工作方式的不同:实验sql假...转载 2018-08-30 11:00:20 · 15604 阅读 · 1 评论 -
国家及地区MySQL数据
建表CREATE TABLE `world_map` ( `id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `code` char(4) DEFAULT NULL, `pid` int(11) DEFAULT NULL, `layer` smallint(6) DEFAULT NULL, PRIMARY K...原创 2018-10-16 16:29:23 · 3899 阅读 · 2 评论 -
拨开云雾见天日:剖析单机事务原理
江湖传说:不了解数据库事务的程序员不是一个好的DBA。阅遍网上无数关于数据库事务的文章,都感觉云里雾里,不知所云。于是乎拍案而起,麻蛋,还是自己写吧。最后便有了这篇文章,它试图用通俗的文字来说明单机事务的ACID特性及其大致的实现原理。一、什么是事务?数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。—— 维基百科好吧,你没怎么看明白...转载 2018-11-02 16:05:41 · 218 阅读 · 0 评论 -
MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示...转载 2019-01-21 17:44:35 · 112 阅读 · 0 评论