MySQL
yongchao940
这个作者很懒,什么都没留下…
展开
-
MySQL服务器最大连接数的合理设置
MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_conn转载 2017-02-16 17:21:54 · 646 阅读 · 0 评论 -
MySql索引算法原理解析(通俗易懂,只讲B-tree)
刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多)B-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。而B+tree是B-tree的一个变种,大名鼎鼎的MySQL就普遍使用B+tree实现其索引转载 2017-02-16 18:02:08 · 304 阅读 · 0 评论 -
实例说明optimize table在优化mysql时很重要
今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的重要作用,而不是似是而非的估计了。一,原始数据1,数据量查看复制打印?mysql> select count(*) as total from ad转载 2017-02-16 18:03:05 · 5116 阅读 · 0 评论 -
高性能MySQL读书笔记:找出谁持有锁
高性能MySQL读书笔记:找出谁持有锁 问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便的识别是哪条SQL引起的问题,很多人遇到此类问题时,多半是通过PhpMyAdmin查询可疑SQL,然后KILL掉,但问题是可疑SQL可能会很多,这样逐一尝试太过笨拙,有的人一怒之下很可能会重启MySQL,但如此治标不治本的方法肯定更转载 2017-02-16 18:04:26 · 254 阅读 · 0 评论 -
mysql表关联中的索引使用情况
2015-12-22 17:47 874人阅读 评论(0)收藏举报本文章已收录于:MySQL知识库 分类: mysq优化(26) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。MySQL在某些情况下可以自动优化表关联的关联条件,如:通过分析条件中的字段是否有索引,关联转载 2017-02-16 18:05:21 · 336 阅读 · 0 评论 -
mysql优化(1)show命令 慢查询日志 explain profiling
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2017-02-16 18:08:33 · 204 阅读 · 0 评论 -
mysql优化(2)索引优化 配置优化
2 索引及查询优化索引的类型Ø 普通索引:这是最基本的索引类型,没唯一性之类的限制。Ø 唯一性索引:和普通索引基本相同,但所有的索引列值保持唯一性。Ø 主键:主键是一种唯一索引,但必须指定为"PRIMARY KEY"。Ø 全文索引:MySQL从3.23.23开始支持全文索转载 2017-02-16 18:09:17 · 1664 阅读 · 0 评论 -
关于mysql 删除数据后物理空间未释放(转载)
OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小。这是因为删除操作后在数据文件中留下碎片所致。OPTIMIZE TABLE 是指对表进行优化。如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR 、 BLOB 或 TEXT 列的表)进行了很多更改,就应该使用 OPTIMIZE TABLE 命令来进行表优化。这个命令可以转载 2017-02-16 18:10:13 · 1870 阅读 · 0 评论 -
mysql主从架构的复制原理及配置详解
1 复制概述 MySQL内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发转载 2017-02-16 18:11:13 · 243 阅读 · 0 评论 -
mysql迁移数据文件
如何迁移mysql数据文件{mysql}表示mysql的安装目录1.停止mysql服务,{mysql}/init.d/mysql stop1.拷贝旧的mysql存储文件目录{mysql}/data到新的指定目录2.注意拷贝前后data目录的权限及所属分组,如果存在分组不一致,需使用chown修改,具体视情况修改下面的命令如:chown -R mysql.mysql /diskb转载 2017-02-16 18:11:54 · 437 阅读 · 0 评论 -
mysql主从复制维护
1.查看主服务状态show master status;2.查看从服务状态show slave status\G3、Change master to如果从库的Slave未启动,Slave_IO_Running为NO。可能是主库是的master的信息有变化,查看主库show master status;记录下File,Position字段,假设为‘my转载 2017-02-16 18:12:34 · 254 阅读 · 0 评论 -
mysql分区功能详细介绍,以及实例
一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi转载 2017-02-16 18:14:41 · 27906 阅读 · 0 评论 -
单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
杨尚刚,美图公司数据库高级DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计。前言MySQL数据库大家应该都很熟悉,而且随着前几年的阿里的去IOE,MySQL逐渐引起更多人的重视。MySQL历史1979年,Monty Widenius写了最初的版本,96年发布1.0 1995-2转载 2017-02-16 18:20:03 · 447 阅读 · 0 评论 -
Mysql Join语法解析与性能分析
一.Join语法概述join 用于多表中字段之间的联系,语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN(左连接):取得左表转载 2017-02-22 16:48:44 · 271 阅读 · 0 评论 -
mysql索引必须了解的几个重要问题
本文讲述了mysql索引必须了解的几个重要问题。分享给大家供大家参考,具体如下:1、索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。大多数MySQL索引(PRIMARY KEY、U...转载 2018-10-12 15:01:56 · 281 阅读 · 1 评论 -
mysql索引必须了解的几个重要问题
本文讲述了mysql索引必须了解的几个重要问题。分享给大家供大家参考,具体如下:1、索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。大多数MySQL索引(PRIMARY KEY转载 2017-02-23 13:47:40 · 290 阅读 · 0 评论 -
mysql执行sql语句优化分析命令explain命令小记
explain是用来分析sql语句,帮助优化的一个命令。她可以很详细的告诉你的sql语名出现的问题所在,以及是否用到索引。真的很好用。大家必须要会用哦!explain的语法如下: SQL Code复制内容到剪贴板explain [extended] select … from … where … 如果使用了extended,那么在执行完explain语句后转载 2017-02-16 17:25:12 · 342 阅读 · 0 评论 -
mysql之status和variables区别及用法详解
一、mysql之status和variables区别首先可以通过下属两个命令来查看mysql的相应的系统参数show status like '%abc%';show variables like '%abc%';但是很多人不明白二者到底有什么区别status是状态是系统的状态不可更改,是系统现在的运行状态参数,说明如下:mysql> show st转载 2017-02-16 17:29:37 · 984 阅读 · 0 评论 -
MySQL的表分区详解1
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个转载 2017-02-16 17:31:42 · 345 阅读 · 0 评论 -
MySQL的表分区详解 2
一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi转载 2017-02-16 17:33:13 · 245 阅读 · 0 评论 -
MySQL Explain执行计划详解
MYSQL 5.6.3以前只能EXPLAIN SELECT; MYSQL5.6.3以后就可以EXPLAIN SELECT,UPDATE,DELETEEXPLAIN 语法例子:mysql> explain select customer_id,a.store_id,first_name,last_name, b.manager_staff_id from customer a le...转载 2018-10-12 15:00:17 · 191 阅读 · 0 评论