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

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

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

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿实际的案例来说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_USER基本会有百万记录,所以在这个表基础上准测试数据来进行测试。          测试过程是目前我...
阅读(18214) 评论(7)

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

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_USER基本会有百万记录,所以在这个表基础上准测试数据来进行测试。   大概环境是:Centos6.5、MySQL5...
阅读(17682) 评论(2)

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

MySQL的binlog的ROW模式解析        在mysql5.6以后,对主从数据一致性要求变高了,statement格式逐渐不太适合业务的需求了,所以生产环境大家都采用了row模式,row模式是传输最底层的数据变化的insert的模块来进行主从数据的传输,那么在binlog里面就和普通的statement模式有何差别?能否看到最原始的sql语句呢? 1、准备录入数据  mysql>...
阅读(3422) 评论(0)

MySQL服务器时间同步问题

1,调整数据库服务器时间因为应用app摇一摇活动发现过时15分钟,还可以继续摇一摇,问题根源在于数据库服务器时间比应用服务器时间蛮了18分钟,而app取得是数据库的now(),所以才导致的。2个解决办法,1是修改程序代码,不通过数据库now()去取而是通过应用服务器取;2是直接修改数据库的时间。经过权衡之后采纳第二种方案。1.1,通过date -s修改时间 修改linux服务器时间 date -s...
阅读(4427) 评论(9)

MySQL 用户权限详细汇总

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

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

最近碰到很多锁问题,所以解决了后,仔细再去阅读了关于锁的书籍,整理如下:1,锁的种类Innodb存储引擎实现了如下2种标准的行级锁:?  共享锁(S lock),允许事务读取一行数据。?  排它锁(X lock),允许事务删除或者更新一行数据。 当一个事务获取了行r的共享锁,那么另外一个事务也可以立即获取行r的共享锁,因为读取并未改变行r的数据,这种情况就是锁兼容。但是如果有事务想获得行r的排它锁...
阅读(3501) 评论(3)

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

数据库设计规范:1,表设计规范1.1关于表设计a)         表名、列名必须有注释。b)         命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_"分隔开来,只能使用英文字母,数字和下划线,不留空格。比如USER_DETALL,不允许使用关键字TYPE或者STATUS等来作为字段名。c)         命名长度不超过15个字符为宜(避免超过20),应该反映数据...
阅读(3790) 评论(4)

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

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

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

自己写的特殊拆分函数如下: ​create or replace function FN_SPLIT_STR_2(var_str   in varchar2)return varchar2/* 有一张表 t1,里面有个字段叫c3,存的是所有店铺的点位信息。现在需要一个存储过程,将所有的记录的c3字段的坐标值都缩小3倍,写入c字段内容举例为  220.25 257,220.25 269.75,229...
阅读(3099) 评论(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 stopped,   0 zombieCpu(s):  0.0%us,  0.0%sy, 41.2%ni, 58....
阅读(3397) 评论(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;INSERT INTO test VALUES  (1,1,'test1'),(2,1,'test1...
阅读(6250) 评论(0)

MySQL DBA 面试题目小结

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

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

今天线上MySQL 出现内存使用率报警,就去查了下mysql内存使用的参数,重点是缓存,关于innodb_buffer_pool_size以及query cache的使用。 query_cache_type  默认是打开的,而且缓存区query_cache_size默认大小是32M,通常建议不超过256M大小,可以用过查询cache参数来看具体值: mysql> show variab...
阅读(3454) 评论(0)

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

-- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表。 DELIMITER $$   USE `dbx`$$   DROP PROCEDURE IF EXISTS `pro_xx`$$   CREATE  PROCEDURE `pro_xx`() BEGIN      DECLARE p_oalid INT DEFAULT 0;    DECL...
阅读(4299) 评论(0)

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

DELIMITER $$ -- 分隔符 USE `test`$$ -- DROP PROCEDURE IF EXISTS `pro_split`$$ -- 如果已经存在则删除proc CREATE PROCEDURE `test`.`pro_split` (varchar rids) BEGIN DECLARE po INT DEFAULT 0; -- 定义一个位置点 DECLA...
阅读(3144) 评论(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 -uadmin -pxxxxx|grep -i sleep |wc -l`   date=`da...
阅读(2690) 评论(0)

自增字段 auto_commit的研究分析

MySQL自增字段,自增字段计数器在主存储里面,不在硬盘上(This counter is stored only in main memory, not on disk)。 1,添加表,设立自增主键字段 create table t(id int primary key auto_increment, name varchar(3000)) engine=innodb; 2,可以让...
阅读(2784) 评论(0)

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

-- 清理8组nodes中表的历史数据,平均每个node中的表有1.5亿条记录,需要根据date_created字段清理8000W数据记录,这个字段没有索引。 环境介绍  线上磁盘空间不足,truncate了许多能动的表,磁盘空间还是占据了87%,我们的nagios报警阀值是80%。所以不断的还会收到email以及短信报警。需要根据时间字段date_created清理, 但是在设计之初由于当...
阅读(2331) 评论(0)

MemSQL学习笔记-类似MySQL的数据库

http://gigaom.com/cloud/ex-facebookers-launch-memsql-to-make-your-database-fly/ -- 多主-从 http://www.mysqlops.com/2012/02/14/diy_multi_master_replication.html http://www.cnblogs.com/liuhao/archiv...
阅读(5427) 评论(0)
60条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:3178336次
    • 积分:39872
    • 等级:
    • 排名:第102名
    • 原创:639篇
    • 转载:4篇
    • 译文:2篇
    • 评论:1440条
    博客专栏
    技术网址连接
    http://dev.mysql.com/doc/
    最新评论