MySQL

做最专业的DBA

排序:
默认
按更新时间
按访问量

MySQL 在线惊心动魄的drop 千万记录表字段

需要操作一个线上的表,添加字段,先查看磁盘占据大小以及记录数,500W记录,3.3G磁盘空间hy:3306:orcl20:53:33> select table_name,table_rows,(data_length+index_length)/1024/1024/1024 as disk...

2017-11-05 21:48:20

阅读数:515

评论数:0

MySQL 福利彩票业务 如何存储毫秒微秒

朋友遇到一个存储毫秒微秒数据的需求,问我mysql里面有何解决方案。我脑中一搜索,以前没有关注到,于是去官网查看,找到11.3.6 Fractional Seconds in Time Values 这一章节,看到一个描述 To define a column that includes a ...

2017-07-17 18:37:22

阅读数:1922

评论数:0

MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿实际的案例来说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_...

2016-08-27 17:44:06

阅读数:32476

评论数:11

MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(500W单表)

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_USER基本会...

2016-08-22 19:26:11

阅读数:28671

评论数:3

MySQL 解密 --> 如何查看二进制日志ROW模式下最原始的SQL语句

MySQL的binlog的ROW模式解析        在mysql5.6以后,对主从数据一致性要求变高了,statement格式逐渐不太适合业务的需求了,所以生产环境大家都采用了row模式,row模式是传输最底层的数据变化的insert的模块来进行主从数据的传输,那么在binlog里面就和普通的...

2016-08-21 18:17:52

阅读数:5107

评论数:0

MySQL服务器时间同步问题

1,调整数据库服务器时间因为应用app摇一摇活动发现过时15分钟,还可以继续摇一摇,问题根源在于数据库服务器时间比应用服务器时间蛮了18分钟,而app取得是数据库的now(),所以才导致的。2个解决办法,1是修改程序代码,不通过数据库now()去取而是通过应用服务器取;2是直接修改数据库的时间。经...

2015-09-26 16:21:00

阅读数:5571

评论数:9

MySQL 用户权限详细汇总

1,MySQL权限体系mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限。 数据库层级: 数据库权限适用于一个给定数据库中...

2015-05-23 15:45:45

阅读数:20326

评论数:2

MySQL 温故而知新--Innodb存储引擎中的锁

最近碰到很多锁问题,所以解决了后,仔细再去阅读了关于锁的书籍,整理如下:1,锁的种类Innodb存储引擎实现了如下2种标准的行级锁:?  共享锁(S lock),允许事务读取一行数据。?  排它锁(X lock),允许事务删除或者更新一行数据。 当一个事务获取了行r的共享锁,那么另外一个事务也可以...

2014-10-30 20:33:40

阅读数:3687

评论数:3

MySQL 数据库设计初步规范V1.0

数据库设计规范:1,表设计规范1.1关于表设计a)         表名、列名必须有注释。b)         命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_"分隔开来,只能使用英文字母,数字和下划线,不留空格。比如USER_DETALL,不允许使用关键...

2014-10-28 19:45:49

阅读数:4007

评论数:4

MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)

前言:        关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。1,建立测试表和数据:DROP TABLE IF EXISTS csdn....

2014-09-15 00:11:32

阅读数:49094

评论数:8

一个比较复杂的多次拆分字符串的存储过程

自己写的特殊拆分函数如下: ​create or replace function FN_SPLIT_STR_2(var_str   in varchar2)return varchar2/* 有一张表 t1,里面有个字段叫c3,存的是所有店铺的点位信息。现在需要一个存储过程,将所有的记录的c3字...

2014-04-09 22:02:21

阅读数:3321

评论数:0

MySQL5.6.12造成CPU的使用率 2000%的原因

Top得出CPU使用率超高: top - 16:41:04 up 184 days, 21:31,  2 users,  load average: 19.97, 18.38, 18.36Tasks: 584 total,   1 running, 583 sleeping,   0 stoppe...

2014-04-03 16:54:56

阅读数:3780

评论数:3

MySQL分组排序取前N条记录 以及 生成自动数字序列 的SQL

-- MySQL分组排序取前N条记录的最简洁的单条sql。USE test;DROP TABLE IF EXISTS test;CREATE TABLE test (  id INT PRIMARY KEY,  cid INT,  author VARCHAR(30)) ENGINE=MYISAM...

2014-03-26 11:42:29

阅读数:7464

评论数:0

MySQL DBA 面试题目小结

从阿里巴巴面试DBA归来后,总结出来的招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充: 1, mysql的复制原理以及流程。     (1)先问基本原理流程,3个线程以及之间的关联。     (2)再问一致性延时性,数据恢复。     (3)再问各种工作遇到的复制bug的解决方法 ...

2013-10-29 13:28:57

阅读数:24986

评论数:45

关于MySQL Query Cache的一些交流心得

今天线上MySQL 出现内存使用率报警,就去查了下mysql内存使用的参数,重点是缓存,关于innodb_buffer_pool_size以及query cache的使用。 query_cache_type  默认是打开的,而且缓存区query_cache_size默认大小是32M,通常建议不超过...

2013-10-28 16:04:56

阅读数:3931

评论数:0

MySQL存储过程-->通过游标遍历和异常处理迁移数据到历史表

-- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表。 DELIMITER $$   USE `dbx`$$   DROP PROCEDURE IF EXISTS `pro_xx`$$   CREATE  PROCEDURE `pro_xx`() BEGIN    ...

2013-10-01 11:49:59

阅读数:4562

评论数:0

MySQL存储过程-->长字符串扯分

DELIMITER $$ -- 分隔符 USE `test`$$ -- DROP PROCEDURE IF EXISTS `pro_split`$$ -- 如果已经存在则删除proc CREATE PROCEDURE `test`.`pro_split` (varchar rids) B...

2013-09-29 11:52:02

阅读数:3711

评论数:0

Kill掉MySQL中所有sleep的client线程

写了一个脚本,run这个脚本,就可以kill掉MySQL中所有sleep的client线程 #It is used to kill processlist of mysql sleep #!/bin/sh while : do   n=`mysqladmin processlist -uadm...

2013-09-17 12:09:58

阅读数:2796

评论数:0

自增字段 auto_commit的研究分析

MySQL自增字段,自增字段计数器在主存储里面,不在硬盘上(This counter is stored only in main memory, not on disk)。 1,添加表,设立自增主键字段 create table t(id int primary key auto_increme...

2013-09-13 15:08:50

阅读数:2897

评论数:0

清理8组nodes中表的历史数据,平均每个node中的表有1.5亿条记录,需要根据date_created字段清理8000W数据记录,这个字段没有索引。

-- 清理8组nodes中表的历史数据,平均每个node中的表有1.5亿条记录,需要根据date_created字段清理8000W数据记录,这个字段没有索引。 环境介绍  线上磁盘空间不足,truncate了许多能动的表,磁盘空间还是占据了87%,我们的nagios报警阀值是80%。所以不断的还会...

2013-08-30 15:03:28

阅读数:2416

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭