• MySQL 数据高可用的实现思路

    对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,笔者将结
    dexcoder 发表于1年前 阅读(1520) 评论(0)
  • MySQL的InnoDB索引原理详解

    摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。 这篇文章是我在学习过程中总结完成的,内容主要来自书本
    dexcoder 发表于1年前 阅读(1767) 评论(0)
  • mysql妙用:批量插入记录,遇到重复记录则为自动更新

    在更新大量数据时可能同时遇到两个问题: 如果每条更新执行一次sql性能很低,也容易造成阻塞; 批量更新时又有可能遇到主键重复的问题 使用 ON DUPLICATE KEY UPDATE?一条sql解决批量更新和主键重复问题(id为主键) INSERT INTO mytable(id,pid,ele,anim) VALUES (?,?,?,?),(
    dexcoder 发表于1年前 阅读(1616) 评论(0)
  • PHP中实现MySQL嵌套事务的两种解决方案

    一、问题起源 在MySQL的官方文档中有明确的说明不支持嵌套事务: 1. Transactions cannot be nested. This is a consequence of the implicit commit performed for any current transaction when you issue a START TRANSACTION statement or one of its synonyms.? 但是在我
    dexcoder 发表于1年前 阅读(1884) 评论(0)
  • MySQL的表分区详解

    这篇文章主要介绍了MySQL的表分区,例如什么是表分区、为什么要对表进行分区、表分区的4种类型详解等,需要的朋友可以参考下 一、什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可
    dexcoder 发表于1年前 阅读(870) 评论(0)
  • MYSQL 处理批量更新数据的一些经验。

    首先,我们需要了解下MYSQL CASE EXPRESSION 语法。 手册传送门:http://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html 有关这个的讨论的stackoverflow:http://stackoverflow.com/questions/29205842/can-mysql-case-expression-running-well-with-the-same-wh
    dexcoder 发表于1年前 阅读(877) 评论(0)
  • MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作

    MySQL有很多的可视化管理工具,比如“mysql-workbench”和 “sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来 这些文章,是想要给大家当个参考,希望也能对大家有
    dexcoder 发表于1年前 阅读(1293) 评论(0)
  • mysql存储过程详解

    1.??存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存
    dexcoder 发表于1年前 阅读(751) 评论(0)
  • MySQL服务器连接过程分析

    mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口。 一切都是从熟悉的main()函数开始的,其实是从mysqld_main()函数开始的。这些代码都在mysqld.cc。mysqld_main()
    dexcoder 发表于1年前 阅读(958) 评论(0)
  • 巧用Percona Toolkit解决MySQL主从不同步问题

    由于各种原因,mysql主从架构经常会出现数据不一致的情况出现,大致归结为如下几类 1:备库写数据 2:执行non-deterministic query 3:回滚掺杂事务表和非事务表的事务 4:binlog或者relay log数据损坏 数据不同步给应用带来的危害是致命的,当出现主从数据不一致的情况,常见的应
    dexcoder 发表于1年前 阅读(1263) 评论(0)
  • InnoDB 隔离模式对 MySQL 性能的影响

    过去的几个月我写了两篇文章,一篇是InnoDB 事务历史相关的危险债务,另一篇是关于MVCC 可能导致MySQL严重的性能问题的真相。在这篇文章里我将讨论一个相关的主题 – InnoDB 事务隔离模式,还有它们与MVCC(多版本并发控制)的关系,以及它们是如何影响MySQL性能的。 MySQL手�
    dexcoder 发表于1年前 阅读(1376) 评论(0)
  • 10分钟学会理解和解决MySQL乱码问题

    在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码 MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要了解从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会
    dexcoder 发表于1年前 阅读(924) 评论(0)
  • 学习 MySQL 应该掌握的 6 个技巧

    MySQL由于它本身的小巧和操作的高效,在数据库应用中越来越多的被采用。作为LAMP(或WAMP)开发中的重要一环,MySQL值得PHP开发者的重视和认真学习。 1. 每一行命令都是用分号 (;) 作为结束 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但当
    dexcoder 发表于1年前 阅读(1367) 评论(0)
  • 玩转大数据系列之Apache Pig如何与MySQL集成(三)

    上篇介绍了如何把Pig的结果存储到Solr中,那么可能就会有朋友问了,为什么不存到数据库呢?? 不支持还是? 其实只要我们愿意,我们可以存储它的结果集到任何地方,只需要重写我们自己的StoreFunc类即可。 ?关于如何将Pig分析完的结果存储到数据库,在pig的piggy贡献组织里,已
    dexcoder 发表于1年前 阅读(1413) 评论(0)
  • mysql binlog日志自动清理及手动删除

    说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005…有三种解决方法:1.关闭mysql主从,关闭binlog;2.开启mysql主从,设置expire_logs
    dexcoder 发表于1年前 阅读(1626) 评论(0)
  • MySQL性能优化指南

    本文的主要目标是介绍如何优化MySQL数据库,通过定期分析表和检查表、定期优化表以及一些常用SQL语句的优化手段,可以帮助你学会在MySQL开发中编写更为高效的SQL。 1、定期分析表和检查表 分析表的语法如下: ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name[, tbl_name
    dexcoder 发表于1年前 阅读(1698) 评论(0)
  • 大数据量下MySQL插入方法的性能比较

    不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。 插入分析 MySQL中插入一个记录需要的时间由下列
    dexcoder 发表于1年前 阅读(1351) 评论(0)
  • PHP + MySQL 无限分类实现的2种方法

    无限分类是个老话题了,PHP和MySQL中实现无限分类的思路也有许多种,本文主要介绍其中2种最巧妙的无限分类方法,一起来看看吧。 第一种方法 这种方法是很常见、很传统的一种,先看表结构 表:category id ? int ? 主键,自增 name ? ?varchar ? ?分类名称 pid ? ?int ? ?父类id
    dexcoder 发表于1年前 阅读(1602) 评论(0)
  • MySQL终端管理数据库操作指南

    MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所
    dexcoder 发表于1年前 阅读(1478) 评论(0)
  • 高性能mysql主存架构

    MySQL Replication(Master与Slave基本原理及配置) 主从mysql工作原理: 1:过程: (1)Mysql的复制(replication)是一个异步的复制,从一个Mysql节点复制到另一个Mysql节点。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程)另外一个进程在
    dexcoder 发表于1年前 阅读(1452) 评论(0)