专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
目录
相关文章推荐
数据分析与开发  ·  千万级数据的全表 update 正确姿势 ·  5 天前  
51好读  ›  专栏  ›  数据分析与开发

优化 SQL SELECT 语句性能的 6 个简单技巧:10 月热文回顾

数据分析与开发  · 公众号  · 数据库  · 2016-11-01 21:07

正文

(点击上方公众号,可快速关注)


本文精选了 数据库开发 2016 年 10 月的 14 篇热门文章。其中有技术分享、技术资源。


注:以下文章,点击标题即可阅读


优化 SQL SELECT 语句性能的 6 个简单技巧


SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。除非你在金星工作,那里的每一天都等于地球上的243天,否则交付期限很有可能使你没有足够的时间来调优SQL查询。


一些不起眼但非常有用的 Vim 命令


我明确地说,我是一个 Vim 的粉丝。所以在你们中的某些人向我扔石头之前,我先向你们展示一系列“鲜为人知的 Vim 命令”。我的意思是,一些你可能以前没有碰到过的命令,但可能对你来说很有用。


MySQL 大数据量快速插入方法和语句优化


MySQL大数据量快速插入方法和语句优化是本文我们主要要介绍的内容,接下来我们就来一一介绍,希望能够让您有所收获!


数据库设计的 7 个常见错误


优秀数据库设计的艺术就像游泳。入手相对容易,精通则很困难。如果你想学习设计数据库,一定得有一些理论背景,比如关于数据库设计范式和事务隔离级别的知识。但你还应该尽可能地多加练习,因为可悲的事实就是,我们在犯错中学习得更多。本文中,通过展示在设计数据库时常犯的一些错误,我们尝试把学习数据库设计变得容易一点。


全栈必备 负载均衡


一个了不起的创意会产生一个很棒的产品,如果它一炮走红,你发现手中的是下一个facebook 或者twitter,而且随着用户越来越多,会变得越来越慢,该怎么办呢?对全栈而言,解决这类问题的一个重要技能就是——负载均衡。


Nginx 引入线程池,提升 9 倍性能


甚至在当前 NGINX 官方代码中,也无法在每个例子中避免阻塞操作,为了解决这个问题,NGINX 1.7.11 版实现了新的线程池机制。它是什么,如何使用?


如何在半小时搭建一个简单的日志分析平台?


本文目的就是教你如何在搭建一个日志分析平台的雏形。有了这个雏形,你可以慢慢迭代出更强大,更适合你业务的日志分析平台。


学习笔记:The Log(我所读过的最好的一篇分布式技术文章)


这是一篇学习笔记。学习的材料来自Jay Kreps的一篇讲Log的博文。原文很长,但是我坚持看完了,收获颇多,也深深为Jay哥的技术能力、架构能力和对于分布式系统的理解之深刻所折服。同时也因为某些理解和Jay哥观点吻合而略沾沾自喜。


在服务器上排除问题的头 5 分钟


我们团队为上一家公司承担运维、优化和扩展工作的时候,碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如CNN或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。


重温 SQL ——行转列,列转行


行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。


为什么我喜欢数据库?没那么复杂和吓人


数据库的交叉研究几乎横贯了计算科学的每个领域——它的理论和实现都非常复杂,而且富有挑战性。 然而,我很快意识到这并非所有的人都像我一样热衷于数据库。对于我的很多同事和朋友而言,数据库是一个具有魔力的黑盒子系统,太吓人太复杂了以至于不能理解。我想要改变一下这个现状。 


Redis 内存使用优化与存储


Redis 内部使用一个 redisObject 对象来表示所有的 key 和 value:type 代表一个 value 对象具体是何种数据类型,encoding 是不同数据类型在 redis 内部的存储方式,比如:type=string 代表 value 存储的是一个普通字符串,那么对应的 encoding 可以是 raw 或者是 int,如果是 int 则代表实际 redis 内部是按数值型类存储和表示这个字符串的,当然前提是这个字符串本身可以用数值表示。


Sqlite 全面学习(一)


SQLite是一款轻型的数据库,是关系型数据库(RDBMS)管理系统,它包含在一个相对小的C库中。目前在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix/Android/IOS等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。


内存数据库中的索引技术


内存数据库(MMDB:Main Memory Database,也叫主存数据库),就是将数据全部或者大部分放在内存中进行操作的数据库管理系统,对查询处理、并发控制与恢复的算法和数据结构进行重新设计,以更有效地使用CPU周期和内存。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。



关注「数据库开发」

看更多精选数据库技术文章

↓↓↓