MySQL 的性能优化最佳实践

herman 8年前 (2016-11-30) 3190浏览 1评论

数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术。 在我们开...

开源权限框架 Shiro 整合 web 项目的数据库设计

herman 8年前 (2016-11-24) 7860浏览 3评论

Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁! Shiro 相关的教程有很多,但是网上大多数...

MySQL的RANGE分区(portioning)、LIST分区、HASH分区、KEY分区

herman 8年前 (2016-11-17) 3557浏览 0评论

MySQL分区概述 在MySQL中,InnoDB存储引擎长期支持表空间的概念,并且MySQL服务器甚至在分区引入之前,就能配置为存储不同的数据库使用不同的物理路径。分区(partion)更进一步,它允许你通过设置各种规则将一个表的各个分区跨...

详解MySQL 的并行数据库

herman 8年前 (2016-11-17) 3565浏览 2评论

关系型数据库 MySQL 在企业级市场占有很大的市场份额,和他的免费,开源,稳定有着很大的关系。今天就为大家讨论讨论 MySQL 的并行数据库。 数据库系统性能的度量 并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是...

MySQL的索引工作原理

herman 8年前 (2016-10-26) 3476浏览 3评论

为什么需要索引(Why is it needed) 当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数...

Greenplum数据库常用命令大全

herman 8年前 (2016-09-10) 11101浏览 1评论

数据库启动:gpstart 常用可选参数: -a:直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用 数据库停止:gpstop 常用可选参数: -a:直接停止,不提示终端用户...

Oracle dblink用法详解

xmt_herman_gcy 8年前 (2016-09-03) 5446浏览 2评论

当用户要跨本地Oracle数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 DataBase Link概述 oracl...

MySQL实现树形的遍历、部门递归、菜单级联

herman 8年前 (2016-08-28) 7737浏览 1评论

关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,MySQL没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。 在开始之前我们先建立测试表和...

PostgreSQL和Greenplum两种数据库的比对

herman 8年前 (2016-08-21) 5769浏览 0评论

       PostgreSQL和Greenplum这两种数据库在各社区中都没有MySQL火。但是也都有部分公司在使用,其中的一个原因就是,工信部要求的国企使用的数据库不能太单一,即不能太依靠Oracle...

大型网站应用中MySQL的架构演变史

herman 8年前 (2016-07-07) 14534浏览 3评论

没有什么东西是一成不变的,包含我们的理想和生活!MySQL作为一个免费的开源的关系型数据库,深受大家喜爱,从最初的无人问津到当下的去IOE,都体现出了MySQL举足轻重的作用。今天我们就从淘宝的发展来阐述MySQL在大型网站下的架构演变史! ...

MySQL性能优化之key_buffer_size优化

herman 8年前 (2016-05-27) 4032浏览 0评论

MySQL不像Oracle一样强大方便,几万条的数据查询就很慢。因此性能优化是必不可少的,今天就为大家分享一下如何通过修改key_buffer_size对MySQL进行深入的优化。 在 MySQL 数据库中,key_buffer_size...

详解基于共享存储(SAN)的MySQL高可用方案

herman 8年前 (2016-05-02) 8545浏览 0评论

高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法发微博,发微信等。 目前还没有一家公司完全能...

SQL创建索引的利和弊

herman 8年前 (2016-04-11) 3206浏览 0评论

相信大家都知道索引能够极大地提高数据库检索的效率,让Query执行得更快。但是可能并不是创建了索引就高效了,索引也可以给数据库带来了一些负面的影响。比较频繁更新的数据表,也会频繁的创建和修改表的索引,索引页会浪费空间和性能的,同时还可能造成表的死...

如何开启MySQL的慢查询日志

herman 8年前 (2016-03-23) 3110浏览 0评论

在讲到性能调优方面,我想无外乎就是3个方面: 1.硬件调优(替换有问题的硬件) 2.对数据库配置调优 3.对SQL语句进行调优 第一种通常可以让中央处理器(CPU)或磁盘速度加倍,也可以让内存增大 4 到 8 倍。主要是让资源最大化的利用...

MySQL中将IP转化为int类型的高效用法

herman 8年前 (2016-03-17) 5484浏览 0评论

在做电信的项目,或者银行、第三方支付业务等高保密,需要设计到存储IP的业务中。为了节省空间和性能,大家通常把字符串char(15)存储IP地址(占用16个字节)改为使用unsigned int来存储。 unsigned int只需要4个字节。下...