茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

腾讯面试题:一条SQL语句执行得很慢的原因有哪些?

最近的招聘季,腾讯有一道面试题:一条SQL语句执行得很慢的原因有哪些? 其实,这个问题可以涉及到MySQL的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 本文的作者就是这道面试题的亲历者,他尝试总结了一下: ...

2019-05-03 11:38:36

阅读数 45

评论数 0

SQL索引一步到位

转载自   SQL索引一步到位 SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。   1.1 什么是索引?   SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能...

2019-01-01 20:32:41

阅读数 88

评论数 0

教你如何定位及优化SQL语句的性能问题

转载自   教你如何定位及优化SQL语句的性能问题 在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也就是Read操作了。而对于不同的表结构,采...

2018-10-07 19:42:08

阅读数 31

评论数 0

SQL正在击败NoSQL,这对未来的数据意味着什么

转载自   SQL正在击败NoSQL,这对未来的数据意味着什么 经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响?   自从可以利用计算机做事以来,我们一直在收集的数据以指数级的速度在增长,因此对于数据存储、处理和分析技术的要求也越来越高。在过去的十年里,由于SQ...

2018-09-25 19:38:28

阅读数 61

评论数 0

图解 SQL 里的各种 JOIN

转载自  图解 SQL 里的各种 JOIN 从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。现在偶尔需要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各种 JOIN,有时候傻傻分不清楚,于是...

2018-05-24 08:49:52

阅读数 1242

评论数 0

内连接,外链接(左连接、右连接、全连接),交叉连接大总结

转载自 内连接,外链接(左连接、右连接、全连接),交叉连接大总结1.什么是连接查询呢?    概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。    目的:实现多个表查询操作。2.分类:首先划分一下,连接分为三种:内连接、外连接、交叉连接    内连接(INNER JOIN):    ...

2018-05-06 14:33:30

阅读数 48

评论数 0

Java提升篇-事务隔离级别和传播机制

转载自 Java提升篇-事务隔离级别和传播机制问题的提出为了保证并发操作数据的正确性及一致性,SQL规范于1992年提出了数据库事务隔离级别。事务隔离级别分类事务隔离级别由低往高可分为以下几类READ UNCOMMITTED,读取未提交的数据。这是最不安全的一种级别,查询语句在无锁的情况下运行,并...

2018-04-29 19:29:13

阅读数 59

评论数 0

并发控制--悲观锁和乐观锁详解

转载自 并发控制--悲观锁和乐观锁详解背景考虑下面两个并发带来的问题:1、丢失更新:一个事务的更新结果覆盖了其它事务的更新结果,即所谓的更新丢失。2、脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:两个用户同时修改商品库存表,A、B同时进入,看到的库存都是100,A购买一件把库...

2018-04-29 19:22:07

阅读数 32

评论数 0

图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)

转载自 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross) Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车~~ 内连接 inner join 内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产...

2018-04-23 14:06:53

阅读数 104

评论数 0

你可能不知道的 10 条 SQL 技巧

转载自  58沈剑 开源中国 一、一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好习惯 可以优化为in查询: select * ...

2018-04-12 14:18:18

阅读数 74

评论数 0

数据库SQL索引

一、索引的意义 表中创建索引,以便更加快速高效地查询数据。 用户无法看到索引,它们只能被用来加速搜索/查询。 注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。   二、索引创建与...

2017-11-26 17:58:32

阅读数 81

评论数 0

SQL

一、数据库定义语言DDL       1、创建表            create table  tableName  (     // tableName可以自己定义作为表名                       sid   char(10),                      ...

2017-11-26 17:55:08

阅读数 76

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭