首页
学习
活动
专区
工具
TVP
发布

数据之美

专栏作者
138
文章
392324
阅读量
63
订阅数
一千个不用 Null 的理由
港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。 下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,而不是NULL,除非特殊情况。但却都只给结论不说明原因,犹如鸡汤不给勺子一样,让不少初学者对这个结论半信半疑或
用户1177713
2018-02-24
1.2K0
MySQL 死锁与日志二三事
最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。甚至有些异常还比较诡异,最后 root cause 分析颇费周折。那实际业务当中咱们如何能快速的定位线上 MySQL 问题,修复异常呢?下文我会根据两个实际 case,分享下相关的经验与方法。 1、Case1:部分数据更新失败 某天渠道同学反馈某报表极个别渠道数据为 0,大部分渠道数据正常。这个数据是由一个统计程序每天凌晨例行更新的,按理来说,要么全部正常,要么全部失败,那会是什么原因导
用户1177713
2018-02-24
2.8K0
详解 MySQL 5.7 新的权限与安全问题
1、新版 MySQL 权限问题:  问题:SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server     说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。     需更改 mysql 数据库里的 user表里的 host项:把localhost改称%     mysql>use mysql;     mysql>update user set host =
用户1177713
2018-02-24
6.4K0
关于 MySQL UTF8 编码下生僻字符插入失败/假死问题的分析
1、问题:mysql 遇到某些中文插入异常 最近有同学反馈了这样一个问题: 上述语句在脚本中 load 入库的时候会 hang 住,web 前端、命令行操作则要么抛出  Incorrect strin
用户1177713
2018-02-24
3.1K0
Hadoop 中利用 mapreduce 读写 mysql 数据
有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv、uv 数据,然后为了实时查询的需求,或者一些 OLAP 的需求,我们需要 mapreduce 与 mysql 进行数据的交互,而这些特性正是 hbase 或者 hive 目前亟待改进的地方。 好了言归正传,简单的说说背景、原理以及需要注意的地方: 1、为了方便 MapReduce 直接访问关系型数据库(Mysql,Oracle),Hadoop提供了DBInputFormat和DBOutputFormat两个类。通过DBInp
用户1177713
2018-02-24
2.1K0
MySQL Tips【Updating】
1、MySQL中varchar最大长度问题 问题:为啥大字段可以建,小字段却失败?  单个varchar(20000)用utf8没有超过64K,不会转成text类型,2个呢又超了64K最大单行长度
用户1177713
2018-02-24
9460
explain 深入剖析 MySQL 索引及其性能优化指南
0.SQL标准的执行流程(select) (8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) WHERE <where_condition> (5) GROUP BY <group_by_list> (6) WITH {CUBE ROLLUP} (7)
用户1177713
2018-02-24
1.7K0
修改 mysql/oracle/bash/vimrc/cmd 提示符格式与颜色
(1)修改mysql提示符: MySQL 客户端的默认提示符是 "mysql>",基本上没什么实际作用。其实可以修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。修改方法有四种,其中前两种只对当前连接有效,后两种则对所有连接有效。 我的建议:vi /etc/my.cnf [mysql] prompt=\\u@\\h: \\d \\r:\\m:\\s> 效果: mysql -uroot -proot Welcome to the MySQL monitor. Commands end with
用户1177713
2018-02-24
1.3K0
shell 脚本多进程创建 mysql 测试数据
# ------------------------------------------------------------------ #创建 taskNum * perFileRecord 条测试数据,taskNum 为进程并发数,最好与你的cpu个数一致 #数据字段:| id | sex | age | name | email | start_date | end_date | #id int 唯一,sex enum,age 0~100,name、email基本唯一,start_date 0~100
用户1177713
2018-02-24
9570
关于mysql 索引自动优化机制: 索引选择性(Cardinality:索引基数)
1、两个同样结构的语句一个没有用到索引的问题: 查1到20号的就不用索引,查1到5号的就用索引,为什么呢?不稳定? mysql> explain select * from test where f_submit_time between '2009-09-01' and '2009-09-20' \G;  *************************** 1. row ***************************            id: 1
用户1177713
2018-02-24
2.6K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档