摘要:背景需求:如下图所示,需要将下面为空的字段值,填充为第一行所示的值 第一次处理失败了 第二次使用成功 使用的SQL语句如下:
阅读全文
摘要:load变量和用户变量的巧妙结合,实现灵活导入字段列(NO.1) (no.2)
阅读全文
摘要:生产上的mycat已经投入使用,这次的应用场景是数据写入和查询都非常大的一个需求,而且经常出现多表join的查询 1、应用上线没多久出现大量慢查询: 分片键的选择率非常高,但没有建索引,在其上加上索引; 2、规避子查询: mycat跨库查询不支持子查询模式,改成非子查询模式;
阅读全文
摘要:测试环境准备: 测试: 结论:group_concat()函数可以很好的建属于同一分组的多个行转化为一个列
阅读全文
摘要:前不久,对mysql的lower_case_table_names参数有点小小的疑问: 1.lower_case_table_names是表名忽略大小写还是所有对象(字段、索引等)都忽略大小写? 2.区分大小写环境里的表(含大写、小写)迁移到不区分大小写环境里面会怎么样? 3.不区分大小写环境里的表
阅读全文
摘要:A: create table a1 like a; insert into a1 as select * from a; B: create table b1 as select * from b; 测试AB两种建表语句对原始表的影响。其中a、b的数据量均为300000 rows。 如果使用A种方
阅读全文
摘要:有朋友和我说他的虚机里面的mysql无法跑sql,但是在本地环境是这个sql是可以跑出来的。碰到这个问题第一反应是:死锁。 于是让他查询数据库的几个状态: 发现连即时锁都非常少,不是锁的问题。 进一步排查,是否是系统瓶颈造成。 使用top命令,发现了端倪: 这是一个单核的服务器,cpu这么高,绝对有
阅读全文
摘要:ERROR 1105 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function MySQL里面主键及唯一索引都需要包含分区键,否则均会报错
阅读全文
摘要:安装TOKUDB数据库,安装完成后为了使配置生效,重启完数据库后,发现: 无tokudb存储引擎,检查错误日志发现: 2016-06-15 20:08:18 5163 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.25-rel7
阅读全文
摘要:mycat介绍:http://mycat.org.cn/ mycat分布式架构部署
阅读全文
摘要:问题描述: 应应用需求,设计搭建了一套带tokudb存储引擎的percona数据库,使用的是常见的双主架构。具体的架构如下图所示: 在172.20.32.x1上进行验证的时候出现了下面的问题: FHost '172.20.32.216' is not allowed to connect to th
阅读全文
摘要:problem: 用户表里面姓名必须在好友表里面互加为好友,请问如何找出还没有加为好友的姓名,不允许加自己为好友。 answer:
阅读全文
摘要:表定义: 思路: 当前日期 - 这个月的第一天 +1 = 这个月的第几天 n 1.通过内置函数得到这个月1号是星期几,从而得到第一周有多少天 m 2.n<=m在第一周内 属于第一周 n>m在第一周外 (n-m)/7+1 得到周数
阅读全文
摘要:set global log_bin_trust_function_creators =1;#创建自定义函数的时候,注意修改此参数值 CREATE FUNCTION `ifdnz`(v1 double,v2 double) RETURNS double begin if isnull(v1) or
阅读全文
摘要:在线大表DDL操作的方法: 1、主从架构轮询修改 需要注意: a、主库会话级别的记录binglog的参数关闭 b、500\502错误异常捕捉 c、检查备库的second behind master是否有延迟 d、varchar有页分裂的情况,尽量减少varchar的长度 2、在线工具online-s
阅读全文
摘要:在使用mysqlbinlog查看日志的时候碰到了一个问题, 错误提示如下: /usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8' 产生这个问题的原因是因为我在my.cnf中的client选项组中
阅读全文
摘要:安装mysql 初始化两个数据库目录 mysql_install_db --datadir=/usr/local/var/mysql1 --user=mysql mysql_install_db --datadir=/usr/local/var/mysql2 --user=mysql 修改数据库目录
阅读全文
摘要:温馨提示: 一次成功的非法提权,需要的必备条件是:1、对mysql权限表的查、改权限; 2、一次不经意的数据库服务器重启; 此次测试版本:5.6.25 准备邪恶用户: grant update on mysql.user to heike@'localhost' identified by 'hei
阅读全文
摘要:revoke回收权限的时候,原理是从user/db/tables_priv/columns_priv四个表上delete数据; on *.*的权限在user表上 on xx.*的权限在db表上 on xx.xx的权限在tables_priv表上 (xx) on xx.xx的权限在tables_pri
阅读全文
摘要:今天要做的测试是:user\db\table_privs\column_privs这四张权限表分别控制哪些级别的权限: 测试准备: [超级用户]root@'127.0.0.1' [操作库权限的用户]grant select on db_test.* to test01@'localhost'; --
阅读全文