SQL
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
数据库SQL索引
一、索引的意义表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。 二、索引创建与删除、查看(1)创建索引1、在表上创建一个简单的索引。允许使用重复的值。索引不止一个列,可以在...原创 2017-11-26 17:58:32 · 233 阅读 · 0 评论 -
SQL索引一步到位
转载自 SQL索引一步到位SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个简单的例子:图书馆的例子:一个图书馆那么多...转载 2019-01-01 20:32:41 · 202 阅读 · 0 评论 -
教你如何定位及优化SQL语句的性能问题
转载自 教你如何定位及优化SQL语句的性能问题在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也就是Read操作了。而对于不同的表结构,采用不同的SQL语句,性能上可能千差万别。本文,就基于MySql数据库,来介绍一下如何定位SQL语句的性...转载 2018-10-07 19:42:08 · 491 阅读 · 0 评论 -
图解 SQL 里的各种 JOIN
转载自图解 SQL 里的各种 JOIN从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。现在偶尔需要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各种 JOIN,有时候傻傻分不清楚,于是索性弄明白并做个记录。前言在各种问答社区里谈及 SQL 里的各种 JOIN 之间的区别时,最被...转载 2018-05-24 08:49:52 · 2144 阅读 · 0 评论 -
SQL正在击败NoSQL,这对未来的数据意味着什么
转载自 SQL正在击败NoSQL,这对未来的数据意味着什么经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响? 自从可以利用计算机做事以来,我们一直在收集的数据以指数级的速度在增长,因此对于数据存储、处理和分析技术的要求也越来越高。在过去的十年里,由于SQL无法满足这些要求,软件开发人员就抛弃了它,NoSQL也就因此而渐渐发展起来:MapReduce,Bi...转载 2018-09-25 19:38:28 · 296 阅读 · 0 评论 -
Java提升篇-事务隔离级别和传播机制
转载自 Java提升篇-事务隔离级别和传播机制问题的提出为了保证并发操作数据的正确性及一致性,SQL规范于1992年提出了数据库事务隔离级别。事务隔离级别分类事务隔离级别由低往高可分为以下几类READ UNCOMMITTED,读取未提交的数据。这是最不安全的一种级别,查询语句在无锁的情况下运行,并能读取到别的未提交的数据,造成脏读,如果未提交的那个事务数据全部回滚了,而之前读取了这个事务的数据即是...转载 2018-04-29 19:29:13 · 991 阅读 · 0 评论 -
并发控制--悲观锁和乐观锁详解
转载自 并发控制--悲观锁和乐观锁详解背景考虑下面两个并发带来的问题:1、丢失更新:一个事务的更新结果覆盖了其它事务的更新结果,即所谓的更新丢失。2、脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:两个用户同时修改商品库存表,A、B同时进入,看到的库存都是100,A购买一件把库存修改为99(100-1)。此时B购买两件把库存修改为98(100-2),因为A、B同时读到的库存都是...转载 2018-04-29 19:22:07 · 230 阅读 · 0 评论 -
内连接,外链接(左连接、右连接、全连接),交叉连接大总结
转载自 内连接,外链接(左连接、右连接、全连接),交叉连接大总结1.什么是连接查询呢? 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。 目的:实现多个表查询操作。2.分类:首先划分一下,连接分为三种:内连接、外连接、交叉连接 内连接(INNER JOIN): 分为三种:等值连接、自然连接、不等连接 外连接(OUTER JOIN): ...转载 2018-05-06 14:33:30 · 826 阅读 · 0 评论 -
图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)
转载自 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车~~内连接 inner join内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 下面是一个简单的...转载 2018-04-23 14:06:53 · 495 阅读 · 0 评论 -
你可能不知道的 10 条 SQL 技巧
转载自 58沈剑 开源中国一、一些常见的SQL实践(1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好习惯可以优化为in查询: select * from order where status in(2,3) (2)前导模糊查询不能使用索引...转载 2018-04-12 14:18:18 · 313 阅读 · 0 评论 -
SQL
一、数据库定义语言DDL 1、创建表 create table tableName ( // tableName可以自己定义作为表名 sid char(10), age smallint, primary key(si原创 2017-11-26 17:55:08 · 179 阅读 · 0 评论 -
腾讯面试题:一条SQL语句执行得很慢的原因有哪些?
最近的招聘季,腾讯有一道面试题:一条SQL语句执行得很慢的原因有哪些?其实,这个问题可以涉及到MySQL的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。本文的作者就是这道面试题的亲历者,他尝试总结了一下:一、开始装逼:分类讨论一条SQL语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正...转载 2019-05-03 11:38:36 · 411 阅读 · 0 评论