mysql
blakeFez
路在脚下
展开
-
SQL隔离级别
什么是SQL的隔离级别呢?举个例子来说吧。 事例1、 假设有用户A和用户B,他们对同一张innodb表进行如下操作: ①、同时开启一个事务: ②、用户A向表中插入一条数据。 ③、用户B查询表中的数据。 ④、同时提交事务。那么,当用户A插入数据之后,用户B再去表中查询数据时,用户A刚才插入的那条数据对用户B这次的查询是否可见,便成为隔离级别。SQL标准定义了四个隔离级别:一、READ UN原创 2015-09-13 15:47:03 · 1676 阅读 · 0 评论 -
使用secureCrt端口转发连接远程服务器mysql
经常遇到这样一种情况,本地无法连接线上的服务器A的mysql。但是我们可以连接线上服务器B,然后B服务器可以连接到A服务器的mysql。这时候,我们如果想让本地搭建的开发环境连上服务器A的mysql,就可以使用secureCrt的端口转发功能。 这个东西的原理其实就是,secureCrt监听本地端口x,当x有请求时,把请求的信息获取,然后传给远程服务器的端口y,然后远程服务器的端口y返回原创 2015-10-20 19:51:28 · 7582 阅读 · 0 评论 -
B-tree/B+tree/B*tree
1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树 (Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然对查找效率是有所提高的;还有转载 2015-10-08 15:52:41 · 1394 阅读 · 0 评论 -
【mysql】explain语句的输出格式
本文是翻译而来的,原文地址:EXPLAIN Output Formatexplain语句会为我们显示select语句的执行计划相关的信息。每个在select语句中用到的table,explain语句都会为其返回一行信息,而且这些table的顺序是按照MYSQL查询时的顺序输出的。MYSQL使用内嵌循环的方式来解决所有连表。这意味着,MYSQL会先从第一张表中读取一行数据,然后去第二张表中寻找匹配的行翻译 2015-11-20 19:39:01 · 2385 阅读 · 0 评论 -
mysql优化方案
1、当where语句后面有多列条件时,为这多个列建立一个联合索引比为每个列建立独立索引要好的多。由于为每个列建立独立索引,mysql在查询时,其实是先每个列的索引去查询数据,然后把查询回来的数据做一次合并。而联合索引的话,mysql只需要用一个索引去查询数据,然后就能得到结果。2、建立联合索引时,一定要注意各个列的顺序,mysql在使用联合索引时,会遵循“最左匹配”原则。(注意:最左匹配并不是说,s原创 2015-11-30 13:02:17 · 643 阅读 · 0 评论 -
mysql大量数据迁移
最近有个需求,要把机器a上的一个数据库迁移到机器b上,这个数据库的数据有100多个G。所以,果断抛弃用mysqldump的方法来迁移。这时候想到的就是直接复制文件来做迁移。 于是我按照网上的说法,步骤如下: 一、把机器b的mysql停掉。 二、把机器a上要迁移的库的整个目录复制到机器b的mysql data目录下。 三、修改目录权限为700,修改文件权原创 2016-04-06 17:09:03 · 9448 阅读 · 2 评论 -
[mysql]explain语句中的key_len计算
有时候表中有联合索引时,我们想确定我们的sql使用了几个索引字段,这时候就可以用explain查看该sql的key_len,然后通过key_len的值来判断该sql使用了几个索引字段。 假设有如下表:CREATE TABLE `tblGameRemain` ( `id` int(11) not null auto_increment primary key, `RecDate` d原创 2015-11-16 20:15:13 · 3996 阅读 · 1 评论 -
mysql大表更新comment方案
最近由于业务需要,要更新一个mysql大表的部分字段的comment,于是,首先想到的是用alter table xxx modify。本以为mysql的modify命令可以做到只是简单修改frm文件,然而它有一个致命的弱点,那就是modify命令必须加上字段定义。官方语法如下:| MODIFY [COLUMN] col_name column_definition [FIRST |原创 2017-03-02 11:34:27 · 2576 阅读 · 0 评论