-
MySQL索引原理及慢查询优化
所属栏目:[MySql教程] 日期:2016-09-27 热度:55
副标题#e# MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓好马配好鞍,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如精通MySQL、SQL语句优化[详细]
-
mysql基础笔记
所属栏目:[MySql教程] 日期:2016-09-27 热度:156
1、mysql的安装图解。 2、不同数据库的区别对程序的影响 1)数据类型 2)分页的问题 sql的分页相当简单,不同数据库的分页是不同的。sql server也比较简单,只有oracle比较难一些。 3)数据库的自动递增字段 3、mysql的日期处理 4、连上java连上mysql验证[详细]
-
如何在Mac上安装MySQL
所属栏目:[MySql教程] 日期:2016-09-27 热度:105
副标题#e# 一、安装 到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本 比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg 1.点击,安装包里的 2.点击安装 安装好后,再系[详细]
-
MySQL常见面试问题总结(一)
所属栏目:[MySql教程] 日期:2016-09-27 热度:55
001 数据库应用系统设计 1.规划 2.需求分析 3.概念模型设计 4.逻辑设计 5.物理设计 6.程序编制及调试 7.运行及维护。 002 创建数据库 CREATE DATEBASE database_name 003 查看数据库 SHOW DATABASE 004 选择数据库 USE database_name 005 删除数据库 DORP[详细]
-
MySQL常见面试问题总结(二)
所属栏目:[MySql教程] 日期:2016-09-27 热度:198
副标题#e# 031 在已经存在的表上创建唯一索引 1、CREATE UNIQUE INDEX index_name ON table_name ( field_name [(index_length)] [ASC|DESC]) 2、ALTER TABLE table_name ADD UNIQUE INDEX|KEY index_name(field_name [(index_length)] [ASC|DESC]) 032 创[详细]
-
如何把MySQL服务添加到服务器的系统服务中
所属栏目:[MySql教程] 日期:2016-09-27 热度:158
1、了解MySQL程序路径 MySQL数据目录: /home/mysql/data MySQL程序目录:/usr/local/mysql5 2、修改MySQL服务启动程序 [root@lyq314 ~]# vim /usr/local/mysql5/share/mysql/mysql.server 46 basedir=/usr/local/mysql5 47 datadir=/home/mysql/data 3、拷[详细]
-
MySQL 5.5.30的源码编译安装过程
所属栏目:[MySql教程] 日期:2016-09-27 热度:101
0、安装cmake [root@lyq314 ~]# tar -zxvf cmake-2.8.11.2.tar.gz [root@lyq314 cmake-2.8.11.2]# ./configure [root@lyq314 cmake-2.8.11.2]# make [root@lyq314 cmake-2.8.11.2]# make install 1、添加mysql用户和组 [root@lyq314 ~]#groupadd mysql [ro[详细]
-
mysql如何授权远程IP连接
所属栏目:[MySql教程] 日期:2016-09-27 热度:141
新安装的MySQL是默认不开户远程访问权限的,也就不能外部连接MySQL。这样对想远程调用MySQL的数据很不方便。下面我们来看下如何设置允许远程连接MySQL数据库。 登录MySQL mysql -uroot -p 如果无法登录可以使用find / -name mysql搜索mysql程序的路径,比[详细]
-
如何找回消失的InnoDB引擎
所属栏目:[MySql教程] 日期:2016-09-27 热度:88
夜里重做主从复制,顺便调整了下从库的my.cnf。早上想起从库忘了重启,打完命令接着开启slave,居然报错 Last_SQL_Errno: 1286 Last_SQL_Error: Error executing row event: 'Unknown storage engine 'InnoDB'' 奇怪,怎么会报错不知道存储引擎InnoDB。查[详细]
-
使用SHELL开发的CPU空闲率插件
所属栏目:[MySql教程] 日期:2016-09-27 热度:71
#!/bin/bash #=============================================== # Author : JC # Email : jiechao2013@gmail.com # ChangeLog : 2013.5.4 # # Description : Check the CPU-Utilization rate #=============================================== STATE_OK=[详细]
-
MYSQL中The server quit without updating PID file异常的原因
所属栏目:[MySql教程] 日期:2016-09-26 热度:67
1.可能是/var/run/mysqld/mysql.pid文件没有写的权限 解决方法 :给予权限,执行 chown -R mysql:mysql /database chmod -R 755 /var/run/mysqld 然后重新启动mysqld! 2.可能进程里已经存在mysql进程 解决方法:用命令ps -ef|grep mysqld查看是否有mysqld[详细]
-
为MySQL数据库添加注释
所属栏目:[MySql教程] 日期:2016-09-26 热度:87
今天写MySQL的function时,对内容添加注释,发现编译出错; 查找手册才发现,--注释有个小小的需要注意的地方:--与被注释内容之间要添加空格才行; 本以为是个小问题,谁知.... 还是在此记录一下,为了马虎先生和马虎小姐。 MySQL注释分为两类:单行注释、多行注释[详细]
-
MySQL中如何实现类似Oracle的序列
所属栏目:[MySql教程] 日期:2016-09-26 热度:65
Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的; 但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,则对于主键这块,也是个头大的问题。 本[详细]
-
MySQL表结构的同步
所属栏目:[MySql教程] 日期:2016-09-26 热度:180
现在全身心投入到MySQL中。 项目要求:将开发环境中的数据库的修改同步至线上环境。 开发者给出的解决办法是:利用像Python 中的South框架,自动将开发环境的变更同步至生产环境。这个对于DBA来说是无法承受的(除非是创建数据库结果类似的语句)。数据库[详细]
-
原版MySQL中如何恢复单个InnoDB数据库表
所属栏目:[MySql教程] 日期:2016-09-26 热度:171
Percona 中的 xtrabackup 真是个好工具, 简单的介绍的他的功能: 1、创建热备份(主要依靠innodb的 crash recovery 功能) 2、增量备份 3、直接对备份文件压缩打包 4、负载小 在测试最新版本2.0时,发现问题: importing and exporing individual tables[详细]
-
MySQL中删除大表的性能问题
所属栏目:[MySql教程] 日期:2016-09-26 热度:162
微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,现做一下简单总结:(微博地址:http://weibo.com/1642466057/yuPz2guYJ) 当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL[详细]
-
MySQL中如何批量修改表字段属性
所属栏目:[MySql教程] 日期:2016-09-26 热度:124
测试库中有将近300张表,其中有278张表的fid,uid字段需要作出修改。 解决办法是自动生成修改字段属性的SQL语句。 用于生成SQL的语句: select CONCAT('alter table ',TABLE_NAME,' modify ',COLUMN_NAME,' varchar(50) ;') from information_schema.COLUMN[详细]
-
MySQL中的行复制
所属栏目:[MySql教程] 日期:2016-09-26 热度:91
MySQL基于行的复制可以最大化保证主从复制的一致性,对于RBR(基于行复制) 和SBR(基于语句复制),相信大家已经很熟知,下面记录的是行复制在二进制日志总记录的情况。 基于行的复制是与位置相关的,binlog里面只记录相关表发生改变的列的数据。其中引入[详细]
-
MySQL 5.5的半同步复制
所属栏目:[MySql教程] 日期:2016-09-26 热度:147
在保证数据库性能的前提下,怎么保证数据的一致性呢? 在MySQL 5.5版本中即支持异步复制又支持半同步复制。 1、当slave 连接master的时候,它会指出它是否支持半同步复制。 2、当master启用 semisynchronous replication.并且至少有一台slave也启用了该功[详细]
-
MySQL中的主从复制一致性检测
所属栏目:[MySql教程] 日期:2016-09-26 热度:82
在MySQL主从复制过程中,常常需要对某些重要的表进行一致性检查。 由于主从数据在同步时存在一定的延迟,因此直接读取服务器数据的方式无法严格保证信息的一致性。在数据在同步完全结束之前,一直处于不断变化且并不完整的状态下。锁表的可能实现这个问题[详细]
-
MySQL中的异常信息诊断
所属栏目:[MySql教程] 日期:2016-09-26 热度:189
今天要介绍的是Percona中的pt-stalk工具。 有些问题间歇性的发生,监控信息也许根本来不及采集信息,MySQL的锁定或活动的高峰通常没有留下任何数据来分析。这个是pt-stalk存在的意义, Pt-stalk 会监测一个触发条件,然后收集相关信息,该工具会将信息写入[详细]
-
MySQL主从复制的延迟监测
所属栏目:[MySql教程] 日期:2016-09-26 热度:82
主从复制延迟的监测,我以前的做法是通过比较show slave statusG中的两个变量的差值(Read_Master_Log_Pos,Exec_Master_Log_Pos),将差值设置为一个自己认为合理的范围,Seconds_Behind_Master 没有适用过,今天做一次解析: Seconds_Behind_Master 是通[详细]
-
MySQL的日常整理
所属栏目:[MySql教程] 日期:2016-09-26 热度:100
记录工作的点点滴滴: 今天遇到case 1: 在测试机上,start slave 出现假死现象,数据库能够连接, show processlist;显示:队列等待master 从错误日志里面看到: 120831 16:20:59 [ERROR] /usr/local/mysql3307/libexec/mysqld: Disk is full writing './m[详细]
-
MySQL多IDC部署的注意事项
所属栏目:[MySql教程] 日期:2016-09-26 热度:85
目前暂时还没有哪款数据库产品是专门针对跨IDC进行的优化,在理论上被业界认为最优的方案是采用基于Paxos协议(暂时只有google做出了实现,google f1),今天只讨论MySQL在这方面的注意事项: 对于跨IDC的情况基本都会设计到以下问题: 1、MySQL多IDC的数[详细]
-
MySQL中如何避免使用SWAP
所属栏目:[MySql教程] 日期:2016-09-26 热度:82
当物理内存的数量不能容纳数据的时候,os会把虚拟内存中的数据写到磁盘上,此时的交换对于运行在操作系统中的进程是透明的。 交换对与MySQL性能有很大的影响,对于Innodb存储引擎它对内存中的数据锁住全局互斥量,如果此时导致了磁盘的IO,那么所有的动作[详细]

浙公网安备 33038102330478号