标签: sql

详解MySQL调优指令 explain

详解MySQL调优指令 explain

在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。

当规模到亿级,MySQL是一个更好的NoSQL!

当规模到亿级,MySQL是一个更好的NoSQL!

MySQL是一个更好的NoSQL数据库。当考虑到NoSQL的使用案例,比如对Key/Value键值存储来讲,MySQL在性能、易用性和稳定性方面更有意义。MySQL毕竟是一款成熟稳定的产品,在互联网上有大量的在线教程,范围从操作到失败案例,从主从复制到其它不同模式的应用,不一而足。基于这个原因,MySQL相比其他新兴并没有经过多年洗礼的NoSQL来讲,确实有一定的优势。

为什么你的MySQL跑得很慢?

为什么你的MySQL跑得很慢?

其实这是一个老问题了:为什么会觉得数据库比较慢呢?再换种问法:数据库优化要从哪些方面入手?

几款主流 NoSQL 数据库的对比

几款主流 NoSQL 数据库的对比

最近小组准备启动一个 node 开源项目,从前端亲和力、大数据下的IO性能、可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型。我们最终把选项范围缩窄在 HBase、Redis、MongoDB、Couchbase、LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比。

浅谈 Java 中 MongoDB NoSQL数据库使用指南

浅谈 Java 中 MongoDB NoSQL数据库使用指南

MongoDB是当今非常流行的一款NoSQL数据库,本文介绍如何使用MongoDB的Java驱动来操作MongoDB。

一个最不可思议的 MySQL 死锁分析

一个最不可思议的 MySQL 死锁分析

做MySQL代码的深入分析也有些年头了,再加上自己10年左右的数据库内核研发经验,自认为对于MySQL/InnoDB的加锁实现了如指掌,正因如此,前段时间,还专门写了一篇洋洋洒洒的文章,专门分析MySQL的加锁实现细节:《MySQL加锁处理分析》。

记一次 MySQL 的慢查优化

记一次 MySQL 的慢查优化

最近遇见一个 MySQL 的慢查问题,于是排查了下,这里把相关的过程做个总结

SQL 注入,永不过时的黑客技术

SQL 注入,永不过时的黑客技术

TalkTalk的信息泄漏事件导致约15万人的敏感信息被暴露,涉嫌造成这一事件的其中一名黑客使用的并不是很新的技术。事实上,该技术的「年纪」比这名15岁黑客还要大两岁。

微软将向 Linux 用户提供 SQL Server 程序

微软将向 Linux 用户提供 SQL Server 程序

微软公司(Microsoft Corp., MSFT)将向Linux操作系统的用户提供旗下一项最赚钱的产品,这是该公司几年前无法想像的举措。

MySQL 5.7 新特性详解

MySQL 5.7 新特性详解

我们自豪的宣布 MySQL 5.7 稳定版开放下载了。 MySQL 5.7.9 是目前世界上最流行开源数据库的一令人兴奋的新版本, 比 MySQL 5.6 快 3 倍,同时还提高了可用性,可管理性和安全性。

如何找出你性能最差的SQL Server查询

如何找出你性能最差的SQL Server查询

我经常会被反复问到这样的问题:”我有一个性能很差的SQL Server。我如何找出最差性能的查询?“。因此在今天的文章里会给你一些让你很容易找到问题答案的信息向导。

你对SQL的认识可能是错的

你对SQL的认识可能是错的

Lukas Eder是jOOQ母公司Data Geekery GmbH的创建者兼首席执行官。关于SQL,他经常听到一些错误的观点

像写SQL一样编写Java数据应用

像写SQL一样编写Java数据应用

做数据库,可以有N种方案,但不管哪种方案,其优点和缺点往往也是连在一起的。究其原因,是因为SQL和Java之间是割裂的,如果封装不到位,做Java的人太难使用;如果封装得太多,在做一些用复杂SQL的时候又非常麻烦。

MySQL 调优/优化的 100 个建议

MySQL 调优/优化的 100 个建议

MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。

比较全面的MySQL优化参考

比较全面的MySQL优化参考

本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了

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

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

SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。

一次非常有意思的 SQL 优化经历

一次非常有意思的 SQL 优化经历

我用的数据库是mysql5.6,下面简单的介绍下场景

课程表

格式化 SQL 来提高效率

格式化 SQL 来提高效率

已格式化的SQL并不比未格式化SQL运行地更快。数据库可能真的不太在意你是否把逗号放在每个字段名称的前面或后面。

MySQL大量数据插入各种方法性能分析与比较

MySQL大量数据插入各种方法性能分析与比较

不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。

安装完 MySQL 后必须调整的 10 项配置

安装完 MySQL 后必须调整的 10 项配置

即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容

如何向非技术人解释SQL注入?

如何向非技术人解释SQL注入?

这个问题源自 StackOverflow,题主需要向没有技术背景和经验的朋友解释 SQL 注入,希望有人能有好方法。Polynomial 分享了他的类比方法,得到了 710+ 赞。

MySQL编程中的6个重要的实用技巧

MySQL编程中的6个重要的实用技巧

本文总结了MySQL编程中的六大技巧

深入解析NoSQL数据库的分布式算法

深入解析NoSQL数据库的分布式算法

尽管NoSQL运动并没有给分布式数据处理带来根本性的技术变革,但是依然引发了铺天盖地的关于各种协议和算法的研究以及实践。在这篇文章里,我将针对NoSQL数据库的分布式特点进行一些系统化的描述。

101个MySQL调试和优化技巧

101个MySQL调试和优化技巧

这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调试和优化技巧。

实例讲解黑客如何执行SQL注入攻击

实例讲解黑客如何执行SQL注入攻击

这篇文章不仅展示了漏洞利用的过程,还讲述了发现漏洞的原理。