自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shshyeagle的专栏

一步一步走,路在脚下

  • 博客(12)
  • 收藏
  • 关注

原创 'root' has exceeded the 'max_questions' resource (current value: 100) (1226)

同事遇到一问题mysqldump: Couldn't execute 'select @@collation_database': User 'root' has exceeded the 'max_questions' resource (current value: 100) (1226)按照提示很容易想到 max_questions 值太大了,目前只有100,所以报错。

2015-04-09 17:32:25 6997

原创 MySQL 文件排序 &索引排序

排序操作是非常消耗cpu的操作,当系统设置不当或query取出的字段过多时,还可以造成MySQL不得不放弃优化后的排序算法,而使用较为古老的需要两次IO的读取表数据的排序算法,使排序效率非常低下。利用索引进行排序操作,主要是利用了索引的有序性。在通过索引进行检索的过程中,就已经得到了有序的数据访问顺序,依次读取结果数据后就不需要进行排序操作,进而避免了此操作,提高了排序结果集的query性能。

2015-03-24 13:50:45 4173

原创 MySQL 的唯一索引

近期一直在看effective mysql之SQL语句最优化,本身倒感觉这书一般,但是偶尔有些还是值得记录下,加深下理解。我们都知道唯一索引优于普通索引,具体优势在哪儿?1、提供数据完整性以保证在列中任何值都只出现一次;2、告知优化器对给定的记录最多只能有一行结果返回,这点很重要,因为有了这些信息就可以避免额外的索引扫描。其中第1点很容易理解,第2点,我们就做了如下的实验原先的

2015-03-24 11:01:34 917

原创 oracle 例程

oracle例程由系统全局区(SGA)内存结构和用于管理数据库的后台进程组成。例程是通过特定于每个操作系统的方法来标识的。例程一次只能打开和使用一个数据库。连接到oracle例程包括:建立用户连接和创建会话。连接:用户进程和oracle服务器之间的通信路径。有三种方式

2011-08-11 16:02:01 1734

原创 终端服务器超出了最大允许连接数?

在远程连接windows的时候出现:终端服务器超出了最大允许连接数方法一: (网上很多)mstsc  /console  /v:192.168.0.33方法二:mstsc /v: 192.168.0.33 /admin

2011-07-18 14:32:17 1539

原创 profiling 的使用

要想优化一条query,就须要清楚这条Query的性能瓶颈,具体是消耗cpu太多,还是IO操作多?Query profiler的具体用法:1 开启, set profiling=1;  (开启之后,mysql会自动记录所有执行的Query的profile信息)2 执行query3

2011-07-07 17:47:49 857

转载 mysql 的binlog

Mysql和其它开源数据库相比,具有更好的扩展性。其主要原因是它提供了存储引擎的开放接口。喜欢自己折腾数据库的程序员可以从这个接口起步,打造有个性的数据库。然而这里不打算对某种存储引擎的实现细节进行描述,也不打算介绍各种存储引擎的优缺点,只是描述一下mysql

2011-07-05 17:40:22 652

原创 explain的使用

  在对某个Query优化过程中,须要不断地使用explain来验证各种调整是否有效。  MySQL explain功能展示的各种信息的解释如下:id: MySQL Query Optimizer 选定的执行计划中查询的序列号。select_type: 所使用的查询类型,主要有以下这几种查询类型。DEPENDENT SUBQUERY:子查询内层的第一个select,依赖于外部查

2011-06-30 17:53:00 757

原创 MySQL中的排序

      对于任何Query,返回的数据都需要通过网络数据包传回给客户端,去除的Column越多,须要传输的数据量自然会越大,不论是从网络带宽方面考虑还是从网络传输的缓冲区来看,这都是一个浪费。      如果是需要排序的Query,其影响就更加大了。在MySQL中存在两种排序算法:      一种是在MySQL4.1之前的算法,实现方式是先将需要排序的字段和可以直接定位到相关行数据的指

2011-06-29 17:57:00 5975

转载 nest loop,hash join,sort merg join区别和说明 (宁静)

NESTED LOOP    对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。   一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记录太多,

2011-06-29 17:14:00 1546

原创 系统锁定争用情况查询

      MySQL实现的表级别锁定的争用状态变量show status like table%;Variable_name ValueTable_locks_immediate 19Table_locks_waited 0       这里有两个状态变量记录MySQL内部表级锁定的情况,两个变量说明如下:      Table_locks_imm

2011-06-28 17:25:00 3993

转载 InnoDB的锁定机制

      InnoDB的机制和Oracle有不少相近的地方,但是两者的实现却是截然不同的。总的来说,Oracle锁定数据主要是通过在须锁定的某行记录所在的物理block上的事务槽上面添加锁定信息,而InnoDB的锁定则是通过在指向数据激励的第一个索引键之前和最后一个索引键之后的空域空间标记锁定信息实现的。InnoDB的这种锁定实现方式被称为“next-key locking”(间隙锁),因为Qu

2011-06-28 16:10:00 632

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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