-
MySQL索引原理及慢查询优化
所属栏目:[MySql教程] 日期:2016-09-26 热度:192
副标题#e# MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓好马配好鞍,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如精通MySQL、SQL语句优化[详细]
-
mysql基础笔记
所属栏目:[MySql教程] 日期:2016-09-26 热度:84
1、mysql的安装图解。 2、不同数据库的区别对程序的影响 1)数据类型 2)分页的问题 sql的分页相当简单,不同数据库的分页是不同的。sql server也比较简单,只有oracle比较难一些。 3)数据库的自动递增字段 3、mysql的日期处理 4、连上java连上mysql验证[详细]
-
如何在Mac上安装MySQL
所属栏目:[MySql教程] 日期:2016-09-26 热度:194
副标题#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-26 热度:176
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-26 热度:107
副标题#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-26 热度:68
今天要介绍的是Percona中的pt-stalk工具。 有些问题间歇性的发生,监控信息也许根本来不及采集信息,MySQL的锁定或活动的高峰通常没有留下任何数据来分析。这个是pt-stalk存在的意义, Pt-stalk 会监测一个触发条件,然后收集相关信息,该工具会将信息写入[详细]
-
MySQL的日常整理
所属栏目:[MySql教程] 日期:2016-09-26 热度:176
记录工作的点点滴滴: 今天遇到case 1: 在测试机上,start slave 出现假死现象,数据库能够连接, show processlist;显示:队列等待master 从错误日志里面看到: 120831 16:20:59 [ERROR] /usr/local/mysql3307/libexec/mysqld: Disk is full writing './m[详细]
-
MySQL主从复制的延迟监测
所属栏目:[MySql教程] 日期:2016-09-26 热度:69
主从复制延迟的监测,我以前的做法是通过比较show slave statusG中的两个变量的差值(Read_Master_Log_Pos,Exec_Master_Log_Pos),将差值设置为一个自己认为合理的范围,Seconds_Behind_Master 没有适用过,今天做一次解析: Seconds_Behind_Master 是通[详细]
-
MySQL多IDC部署的注意事项
所属栏目:[MySql教程] 日期:2016-09-26 热度:182
目前暂时还没有哪款数据库产品是专门针对跨IDC进行的优化,在理论上被业界认为最优的方案是采用基于Paxos协议(暂时只有google做出了实现,google f1),今天只讨论MySQL在这方面的注意事项: 对于跨IDC的情况基本都会设计到以下问题: 1、MySQL多IDC的数[详细]
-
MySQL中如何避免使用SWAP
所属栏目:[MySql教程] 日期:2016-09-26 热度:152
当物理内存的数量不能容纳数据的时候,os会把虚拟内存中的数据写到磁盘上,此时的交换对于运行在操作系统中的进程是透明的。 交换对与MySQL性能有很大的影响,对于Innodb存储引擎它对内存中的数据锁住全局互斥量,如果此时导致了磁盘的IO,那么所有的动作[详细]
-
MySQL准备语句:Prepared Statements
所属栏目:[MySql教程] 日期:2016-09-26 热度:50
MySQL准备语句(Prepared Statements), 使用增强的二进制客户端/服务器协议在客户端和服务器之间高效的发送数据,可以通过支持这种行协议的编程库来访问准备语句。 创建准备语句时,客户端库会像服务器发送一个实际查询的原型,然后服务器对该原型进行解析[详细]
-
关于MongoDB schema-free vs MySQL DDL
所属栏目:[MySql教程] 日期:2016-09-26 热度:61
文档数据库(Document-orient Database)支持Schema-Free,他的一行记录格式为:{name: 外观设计, value: 直板}},实际上是使用KEY/VALUE存储的mongo采用的是BSON二进制编码,因此空间上来说应该会比JSON省一些的,解析的时候按照JSON解析。每一个Document都[详细]
-
关于MySQL Innodb_flush_method
所属栏目:[MySql教程] 日期:2016-09-26 热度:171
innodb_flush_log_at_trx_commit 决定了事务日志何时write,flush innodb_flush_method确定了日志及数据文件如何write、flush。show variables显示该变量为空,那说明被设置了默认值(fdatasync) 下面我们先从Linux IO上理解一下文件是如何打开、写入、刷[详细]
-
对MySQL中误操作的思考
所属栏目:[MySql教程] 日期:2016-09-26 热度:189
作为一名DBA需要有着严谨的工作态度。 两台测试DB Server A, Server B, 默认存储引擎InnoDB.有这样一个需求:需要将A中所有的表结构同步到B中。当时是这样做的: mysqldump -no-data...... 导出mysql表的文件后结果又将这些文件应用到了Server A 中,可想[详细]
-
高并发下的MySQL解析
所属栏目:[MySql教程] 日期:2016-09-26 热度:174
工作中进行SQL优化的情况下,常常有这样的问题,SQL已经全部利用索引,请求的数据量较小, 总的数据量不大的情况下,仍有很多慢查询的出现(我们规定是20ms)。这个时候就要关注我们的并发量,事务锁,的情况。 对于游戏来说,DB存在大量的insert 、update[详细]
-
mysql案例:Java程序访问Mysql报错
所属栏目:[MySql教程] 日期:2016-09-10 热度:159
mysql案例:Java程序访问Mysql报错'OPTION SQL_SELECT_LIMIT=XXX' 【环境描述】 mysql版本: 5.6.14-56-log Percona Server (GPL) 程序: 使用JDBC驱动mysql-co[详细]
-
mysql中[ERROR] Native table 'performance_schema'案例
所属栏目:[MySql教程] 日期:2016-09-09 热度:151
环境介绍: 使用yum安装了一个mysql,因版本不符合需求,使用rpm卸载,又用rpm安装了一个版本的Mysql。 报错提示: Mysql安装完毕后,错误日志中报错: [ERROR][详细]
-
mysql中的vmstat性能分析命令
所属栏目:[MySql教程] 日期:2016-09-09 热度:107
vmstat: 显示虚拟内存的统计信息,还可以报告关于进程、内存、I/O等系统整体运行状态。 选项: -a:显示内存活动 -f:显示启动后创建的进程总数 -s:以表格方[详细]
-
mysql存储过程的definer和invoker解析
所属栏目:[MySql教程] 日期:2016-09-09 热度:79
【存储过程的权限】 ALTER ROUTINE 编辑或删除存储过程 CREATE ROUTINE 创建存储过程 EXECUTE运行存储过程 【存储过程的创建语法】 delimiter // -- 声明分隔符[详细]
-
磁盘空间不足导致mysql无法启动的mysql错误
所属栏目:[MySql教程] 日期:2016-09-09 热度:190
在mysql中查看表提示1030错误: mysql desc user; ERROR 1030 (HY000): Got error 28 from storage engine 引起这个错误的原因是磁盘空间不足,导致mysql的临时目录空间tmpdir不够。 解决方法是清空linux系统的/tmp目录,或者修改my.cnf中的tmpdir参数,指[详细]
-
修改配置文件导致ib_logfile大小不匹配及mysql无法启动
所属栏目:[MySql教程] 日期:2016-09-09 热度:68
#错误原因:在my.cnf文件里面修改了innodb_log_file_size, #导致ib_logfile文件的大小与之前存在的文件大小不匹配; #解决方法:在干净关闭数据库的情况下,删[详细]
-
mysql中如何嵌套使用insert和select
所属栏目:[MySql教程] 日期:2016-09-09 热度:161
如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a[详细]
-
MySQL中如何禁用binlog中的语句
所属栏目:[MySql教程] 日期:2016-09-09 热度:53
MySQL复制是异步的,也就是说是非同步的过程,它不会校验数据库中数据的一致性,只要SQL语法正确并且没有错误就能成功执行 MASTERtest 12:20:40create table tab01 - (id int(10) primary key , - name varchar(20)); Query OK, 0 rows affected (0.03 sec[详细]
-
mysql中导入报错-ERROR 2013 (HY000)的案例
所属栏目:[MySql教程] 日期:2016-09-09 热度:156
【现象】 导入MySQL的mysqldump文件时报错,提示ERROR 2013 (HY000) at line xxoo: Lost connection to MySQL serverduring query,导入操作中断退出。 【原因[详细]
-
mysql案例:mysql5.6.14配置my.cnf多实例
所属栏目:[MySql教程] 日期:2016-09-09 热度:115
mysql案例:mysql5.6.14配置my.cnf多实例,mysql_install_db初始化不读取my.cnf配置文件 1.1.1. mysql5.6.14多实例my.cnf时,初始化不读取my.cnf配置文件 【环境[详细]