提升mysql性能的建议

使用show status命令查看mysql状态相关的值及其含义:使用show status命令含义如下:aborted_clients 客户端非法中断连接次数aborted_connects 连接mysql失败次数com_xxx xxx命令执行次数,有很多条connections 连接mysql的
15次阅读

Mysql 乐观锁

悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有
3次阅读

161215、MySQL 查看表结构简单命令

一、简单描述表结构,字段类型desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键。二、查询表中列的注释信息select * from information_schema.columns where table_schema = 'db' #表所在数据库and t
5次阅读

排查mysql innodb Lock wait timeout exceeded; try restarting transaction的问题

OMG写的时候崩溃了一次。触发关注这个问题的事情是 我们在使用pt-online-schedule 改表的时候总是拿不到锁,并且报出mysql innodb Lock wait timeout exceeded; try restarting transaction的问题,所以才想到要排查。首先最先
9次阅读

mysql存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基
14次阅读

通过show status 来优化MySQL数据库

1, 查看MySQL服务器配置信息Java代码  mysql> show variables;  2, 查看MySQL服务器运行的各种状态值Java代码  mysql> show global st
15次阅读

mysql 数据表备份导出,恢复导入操作实践

因为经常跑脚本的关系, 每次跑完数据之后,相关的测试服数据库表的数据都被跑乱了,重新跑脚本恢复回来速度也不快,所以尝试在跑脚本之前直接备份该表,然后跑完数据之后恢复的方式,应该会方便一点。所以实践一波。 使用mysql dump命令将指定备份表 备份到我的/home目录下mysqldump
10次阅读

图解SQL的各种连接join

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Ven
17次阅读

Mysql不同存储引擎的表转换方法

Mysql不同存储引擎的表转换方法1、Alter table直接修改表的存储引擎,但是这样会导致大量的系统开销,Mysql为此要执行一个就表向新表的逐行复制。在此期间,转换操作可能会占用服务器的所有I/O处理能力。转换表之后,原先引擎的特殊性质都会丢失,无法复原。2、转储和导入方法用提供的mysql
6次阅读

Ubuntu下关闭apache和mysql的开机启动

Ubuntu下关闭apache和mysql的开机启动sudo apt-get install sysv-rc-confsudo sysv-rc-conf sudo vi /etc/init/mysql.conf Ubuntu运行级别的总结 一般的linux分7个级别:0代表关机(halt)1级别
11次阅读