
SQL
爽、
业精于勤而荒于嬉,行成于思而毁于随
展开
-
redis 五大数据结构实战
想灵活使用redis么?看这篇文章就够了!! 起因:某项目要求将mongo缓存全部移至redis,好吧,后来发现,需求理解错了 项目举例 对Equip,point等百万条记录进行增删该查 在redis中建一个类似标准sql的equip表 public class Equip { String id; String name; String value; boolean isAl...原创 2020-01-15 14:44:21 · 368 阅读 · 0 评论 -
MYSQL多表更新
首先明白,insert,update,delete只能对单表 那么,要跨表更新怎么办呢,先通过连接(左连接,右连接,内连接)的方式生成临时表,对临时表进行操作 将下面括号内看成一张临时表 update (a left join b on a.id = b.a_id) set expression = "a" where b.measure_type='yx' 或者 update ...原创 2019-01-17 13:07:13 · 332 阅读 · 0 评论 -
MYSQL 存储过程操作
定义 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集 功能 (批量插入) 是将常用或复杂的工作,预先用SQL语句写好并用一个指定名称存储起来, 以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用 call 存储过程名字, 即可自动完成命令。 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,可由应用程序通...原创 2019-03-25 16:22:46 · 439 阅读 · 0 评论 -
mysql explain用法和结果的含义
转自https://www.cnblogs.com/yycc/p/7338894.html explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: explainselectsurname,first_nameforma,bwherea.id=...转载 2019-03-26 11:04:10 · 187 阅读 · 0 评论 -
2019.3网上面试题备试(一) SQL篇
如果有很多数据插入MYSQL 你会选择什么方式? 存储过程 MYSQL存储过程 如果查询很慢,你会想到的第一个方式是什么?索引是干嘛的? MYSQL索引使用案例分析 关于SQL查询效率,100w数据,查询只要1秒 索引,增加查询速率 如果建了一个单列索引,查询的时候查出2列,会用到这个单列索引吗? 能 如果建了一个包含多个列的索引,查询的时候只用了第一列,能不能用上这个索引?查...原创 2019-03-26 14:12:03 · 726 阅读 · 0 评论 -
MYSQL游标解决实际问题
参考链接:https://www.cnblogs.com/progor/p/8875100.html class与class2原来是单向一对一关系,要改为一对多的关系,但要保留原来的数据,如图 class表 class2表 也就是想根据已知去填充class_id部分 游标 1.定义游标:declare 游标名 cursor for select语句; 2.打开游标...原创 2019-08-05 17:08:48 · 460 阅读 · 0 评论 -
实际项目中经常会用到的SQL优化技巧
实际项目中经常会用到的SQL优化技巧 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型” 的 一、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的...转载 2019-08-20 18:31:39 · 544 阅读 · 0 评论