您现在的位置:首页
--> SQL部落
背景:在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话:“索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能”过度索引是如何影响数据库的性能的呢?1。 在执行sql之前,数据库会根据metadata信息决定该使用哪个索引,如果索引过多会影响这一步骤的效率。2。 由于每次数据更新和插入都要更新索引,因此会影响相关操作的效率而第一点就是本文的讨论重点所在。过度索引是否真的会影响sql执行...
工作以来都在接触Linux和Unix系统,所以对这两类系统用的多,也比较熟悉。渐渐的,Shell中的快捷键也运用自如,一次朋友看到我快捷的操作shell命令,很好奇的建议,什么时候教教他这些快捷方式。特撰写此文,来提高大家的工作效率和保护你们的键盘。下述所有命令在Linux/unix的shell下有效,这里以bash为主。如有出入,以你自己的操作系统为准。开始描述之前,先问几个常见的问题。例如你在终端中输入了下面的这个find命令:这时你...
Q3:求100!乘积是多少。A3:正常情况下,大部分人使用循环语句。实际上可以 是:seq -s ‘*’ 100 | bc这个命令很好的利用了seq和bc这两个命令。bc处理运算。Q4:怎么用touch同时创建100个文件?A4:起先我想到了,seq 1 100 | touch来处理。发现touch不能这样接收参数。但是加xargs就可以处理,也可以使用 touch `seq 1 100`来处理。
Infobright是一款开源列式数据仓库引擎,采用他们自己的Knowledge Grid架构(一直没有明白这两个单词),该引擎采取内部管理自身优化查询的方式,给用户带来更为轻松的体验。我们所要做的就是写出“漂亮”的SQL,后面我会关于SQL语句说点有趣的东西。Infobright像很多优秀的开源软件一样,也都具有两个版本,社区版(ICE)和企业版(IEE),多数情况下,如果免费的能满足我们的实际需求,领导更愿意采用社区版;企业版需要付费,那...
端午节到了,3天的假期可以好好放松下紧张了又一个月的神经,同时也可以总结一下近期的工作;遗憾的是,自从工作了就再也没能吃到老妈包的粽子了(姜米配上红豆、花生、大红枣,我的最爱)。DBA的工作不知不觉已经经历了第二个月,比第一个月更加“凶险”――死里逃生(未知),我似乎成为了运维部的【问题焦点】,信任、仔细、积极、能力、诚实等等属性都面临着各方面的考验。曾经一度想逃离,工作的郁闷,自己内心的沉重,问题冒...
嗨,大家好,SQL部落很久没有和大家分享新东西了,BBS近期也很少被Google爬来爬去的了。前端时间刚换了工作,从5月16日开始,我正式成为了一名专职MySQL DBA(还在试用期),开始一段全新的体验。新就意味着有很多很多的工作要做,规范行为,整理思路,协调工作。回头一看一个月已经过去了,从之前没有写过SQL语句到现在平凡的数据统计、客服查询,一次次惊奇sql还可以这样那样,知道有那么多统计|时间|字符等各种有用的...
ZRM(Zmanda For MySQL) 是一个功能丰富的针对于MySQL数据库实施数据备份与恢复的开源工具,其中针对于MySQL数据库社区版的ZRM提供免费下载使用。下面就来具体介绍ZRM的使用方法和一些注意事项。工作环境:Fedora 7 + MySQL 5.0.45 + ZRM 2.1.1安装ZRM: rpm -ivh MySQL-zrm-2.1.1-1.noarch.rpm rpm -ivh perl-XML-Parser-2.36-1.el5.rf.i386.rpm (ZRM需要的perl模块)(NOTE: 相关安装文件可以在 http://zmanda.com/download-zrm...
上周cenalulu给大家十分详细地剖析了一下MySQL服务启动脚本的工作原理,我相信就在这个3个单词service mysql start后面,我们都会不止一次的面对红色的[FAILED],由于各种因素,具体的操作环境间的差别,各自也都会面对着不同的启动问题,下面我就来说说上周五,我遇到的关于MySQL服务启动的问题。SHELL>service mysql startStarting MySQL.Manager of pid-file quit without updating fi [FAILED]遇到[FAILED]之前,我都...
关于XtraDB是Percona Team在InnoDB的基础上开发出来的一个更加强大的存储引擎,它百分百的兼容InnoDB,我们可以用XtraDB来替代为MySQL的发展做出历史性贡献的InnoDB,新的XtraDB引擎将具有更加强大的性能优势,以及良好的扩展性和一些新特性。Percona于2008年12月16日正式对外公布Percona XtraDB存储引擎,当时版本为1.0.2-1。在09年有相继发布了release 3/4/5/8,目前最新的版本为Percona-XtraDB 1.0.4-8。安装XtraDB存储引擎Xtra...
背景:假设这么一个情况,你是某公司mysql-DBA,某日突然公司数据库中的所有被人为删了。尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人。但是拥有数据库操作权限的人很多,如何排查,证据又在哪?是不是觉得无能为力?mysql本身并没有操作审计的功能,那是不是意味着遇到这种情况只能自认倒霉呢?本文就将讨论一种简单易行的,用于mysql访问审计的思路。
CMDBA战报之Part2 Part2在guide中是从第33章开始到第42章结束,有10章的内容在这部分中,主要是围绕性能和安全展开。下面我们将逐章介绍考试中出现的内容。 Chapter 33 考察点:存储过程(Stored Routines)存储过程可以限制普通用户直接访问或是修改表,通过赋予用户适当权限,使用存储过程来间接获得所要数据;通过在存储过程定义是设置DEFINER安全特性是特定用户也能访问到表。答案中的关键词/句:DEFINER security characteri...
CMDBA战报之Part1 Chapter 23 考察点:了解MySQL的整体结构。答案中的关键词/句:1. native C client library、 MySQL Connector/OBDC, MySQL Connector/J, and MySQL Connector/NET; 2. Communication Protocols: TCP/IP、Unix socke...
第一次听说UDF是,一片懵懂。还被一个半桶水的培训师忽悠说是存储函数即是UDF。现在想来真是匪夷所思,害人不浅。 从名字上可以得知UDF(user define function)为用户自定义函数。UDF在一定程度上可以使得普通用户定制自己的MySQL函数库,减少对内建函数的依赖。UDF 的功能还是非常强大的。 各类技术人员都可以开发相应的UDF。管理员可以开发一些与系统交互的UDF。而开发人员可将常用功能用UDF替代存储函数,这样可以大幅提高...
情况描述:最近在分析服务器的slow-log和bin-log的时候,发现这两个log中有某些语句的execute time 极大例如:4294967295。 log信息:#091008 21:40:04 server id 1 end_log_pos 3440531 Query thread_id=63169 exec_time=4294967295 error_code=0 而出现这种极长执行时间的语句却不固定,最终通过以下的分析过程,找到了这个问题出现的原因第一步:确认相关语句没有问题使用以下语句,过滤出执行时间极大SQL语句(...
学习MYSQL已有一段日子了,对DBA这个称号也仰慕已久,于是便想通过SUN的认证MYSQL数据库管理员考试(CMDBA),一共两门课程PART 1&PART 2,对应的考试号分别为301-810和301-811。对于一个经验丰富的实战工作者来说,这个小东西真的没什么意义。但是,通过这个考试,你可以更加扩充自己的知识范围,因为平时的工作不可能面面俱到。除此,还能够系统的学习和熟悉一下MYSQL知识体系。 参考资料《MySQL(R) 5 Certification St...
1.准备 依赖文件: mysql 和 perl (这些普通服务器都有,不赘述了) perl-Curses : 下载地址
概述如何启动mysql服务器?相信很多人的第一反应是 service mysql start(根据启动脚本的名称而异,有些可能是mysqld)。那这句命令到底做了什么?“调用了/etc/init.d/mysql 这么一个脚本!”SA和DBA们异口同声的回答。那这个脚本到底做了什么?相信大多数人很难给出一个很详细的回答。本文就将为你详细解释这一条命令背后所隐藏的秘密。 mysql启动脚本(后称mysql_server)是一个位于/etc/init.d下的用于mysql服务器启动,关闭...
前些日子与一位同行讨论mysql的并行运行能力。为给那些只为获得答案的看众节省时间。提前下个结论,mysql目前暂不具备并行运行某一查询的能力。相信很多人有一个误解,似乎MySQL 5.4对某一查询带来的性能改进是非常巨大的。事实上,这需要针对具体应用来讲,如果追求某个具体查询的响应时间,5.4 将比5.1或之前的版本差。简单的来说,5.4提高的是并发量,而不是减少单条语句的执行时间。初次看到这个话题的人要注意几个概念,并行...
[ 共38篇文章 ][ 第2页/共2页 ][ 1 ][ 2 ]
近3天十大热文
- [67] Go Reflect 性能
- [67] Oracle MTS模式下 进程地址与会话信
- [67] 如何拿下简短的域名
- [61] IOS安全–浅谈关于IOS加固的几种方法
- [60] 图书馆的世界纪录
- [59] 【社会化设计】自我(self)部分――欢迎区
- [58] android 开发入门
- [56] 视觉调整-设计师 vs. 逻辑
- [49] 给自己的字体课(一)——英文字体基础
- [47] 界面设计速成
赞助商广告