加载中
MySQL 死锁与日志二三事

最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。甚至有些异常还比较诡异,最后 root cause 分析颇费周折。那实际业...

2017/07/24 02:00
12.9K
一千个不用 Null 的理由

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃...

2017/07/11 23:39
4.3K
详解 MySQL 5.7 新的权限与安全问题

1、新版 MySQL 权限问题: 问题:SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server 说明所连接的用户帐号没有远程连接的权限,只能在本机(localhos...

2016/05/19 21:18
7.8K
10 分钟 MySQL 索引从入门到精通

10分钟,只要10分钟,带你了解 MySQL 索引的精华所在,走一走看一看,看了不吃亏,看了不上当~ :-D 1、索引是做什么的? 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从...

2015/11/19 23:20
1K
互联网 MySQL 开发规范

写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应...

2015/07/10 01:30
785
关于 MySQL UTF8 编码下生僻字符插入失败/假死问题的分析

1、问题:mysql 遇到某些中文插入异常 最近有同学反馈了这样一个问题: 上述语句在脚本中 load 入库的时候会 hang 住,web 前端、命令行操作则要么抛出 Incorrect string value: '\xF0\xA1\...

2014/11/12 02:24
16.7K
数据仓库中的 SQL 性能优化(MySQL篇)

做数据仓库的头两年,使用高配置单机 + MySQL的方式来实现所有的计算(包括数据的ETL,以及报表计算。没有OLAP)。用过MySQL自带的MYISAM和列存储引擎Infobright。这篇文章总结了自己和团队在...

2014/08/30 01:44
1K
浅谈 MySQL 子查询及其优化

使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动表执行,然后在把该经验移植到mysql数据库上,但是不幸的是,mys...

2014/07/09 03:19
1K
MySQL 索引原理概述及慢查询优化实战

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课...

2014/07/06 00:02
723
MySQL索引背后的数据结构及算法原理

摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,...

2014/05/25 23:55
790
mysql 忽略主键冲突、避免重复插入的几种方式

方案一:使用 ignore 关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: insert ignore into table_name(email,phone,user_id) values('test9@1...

2013/08/06 15:25
6.8K
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_conditio...

2013/06/01 00:45
1K
MySQL索引 使用笔记

我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的B-Tree索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树...

2013/05/27 20:19
686
数据库从0到0.1 (一): LSM-Tree VS B-Tree

数据库最基本两个功能:数据的存储和数据的查询。 当我们写入数据时,数据库可以存储数据;当我们需要访问数据时,数据库可以给我们想要的数据。 数据库会通过特定的数据模型和数据结构存储数...

2013/05/27 20:12
724
实战 xtrabackup 全量备份&恢复 MySQL

1、背景 我们有一台业务数据库一直都只做了主从,虽然一定程度上解决了读写性能问题,但是这个是有风险的,比如某同学删除主库数据,从库也会跟着删除,所以及时的备份还是很有必要的。计划是...

2013/04/22 23:46
2.8K
MySQL limit 优化,百万至千万级快速分页:复合索引

MySQL 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇...

2012/12/19 00:28
2.4K
一个最不可思议的 MySQL 死锁分析

1、死锁问题背景 做MySQL代码的深入分析也有些年头了,再加上自己10年左右的数据库内核研发经验,自认为对于MySQL/InnoDB的加锁实现了如指掌,正因如此,前段时间,还专门写了一篇洋洋洒洒的...

2012/12/13 00:57
956
高性能mysql读书笔记之二 – 架构优化和索引

第三章 架构优化和索引 第三章的主要是说合理使用不同的数据类型和索引。主要需要注意的内容有如下: 1. 通用原则 1.1. 数据类型更小通常更好。 1.2. 数据类型越简单越好 1.3. 尽量避免使用N...

2012/12/01 01:39
870
Mysql innodb 存储引擎的性能优化

Mysql innodb performance optimization Mysql innodb存储引擎的性能优化 本文翻译自http://www.mysqlperformanceblog.com/files/presentations/UC2007-Innodb-Performance-Optimization.pd...

2012/11/30 23:28
536
MySQL 高性能索引详解

一,索引基础 1,索引的类型 :B-Tree索引 B-Tree索引意味着所有的值都是按顺序存放的,并且每一个叶子页到根到距离相同。B-Tree索引之所以能加快数据的速度,是因为存储引擎不再需要根据全表...

2012/11/30 23:17
580

没有更多内容

加载失败,请刷新页面

返回顶部
顶部