• MySQL运行中被改权限测试

    日期:

    今天一个接到一个朋友求助,说是数据在运行中,数据库的目录被改了权限。如: 数据库目结构如下: datadir = / data / mysql / mysql3306 / data log - bin = / data / mysql / mysql3306 / logs tmpdir = / data / mysql / mysql3306 / tmp 被运维同步执行...

  • MySQL和PostgreSQL的比较

    日期:

    特性 MySQL PostgreSQL 实例 通过执行 MySQL 命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运行多个 mysqld 实例。一个实例管理器可以监视 mysqld 的各个实例。 通过执行 Postmaster 进程(pg_ctl)启动实例。一个实例可以管理...

  • MySQL数据库备份恢复程序 MySQLDumper

    日期:

    MySQLDumper是常用MySQL图 形化管理工具之一。MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进 行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人...

  • Golang MySQL 数据库开发

    日期:

    MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。数据库操作是Web开发中占有极其重要的一部分。数据也是程序最核心的东西。 Go语言作为一门新兴语言他是怎么对Mysql进行开发的呢。 MySQL驱动: Go中支持MySQL的驱动目前比较多,有...

  • MySQL开发规范之我见

    日期:

    大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方。 1、默认使用InnoDB引擎 【老叶观点】已多次呼吁过了,InnoDB适用于几乎99%的MySQL应用场景,而且在MySQL 5.7的系统表...

  • [MySQL优化案例]系列 — 分页优化

    日期:

    通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL: SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10; 或者像下面这个不带任何条件的分页SQL: SELECT * FROM `t1` ORDER BY id DESC LIMIT 100, 10;...

  • [MySQL优化案例]系列 — slave延迟很大优化方法

    日期:

    备注:插图来自网络搜索,如果觉得不当还请及时告知 :) 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个sql th...

  • [MySQL优化案例]系列 — discuz!热帖翻页优化

    日期:

    写在前面:discuz!作为首屈一指的社区系统,为广大站长提供了一站式网站解决方案,而且是开源的(虽然部分代码是加密的),它为这个垂直领域的行业发展作出了巨大贡献。尽管如此,discuz!系统源码中,还是或多或少有些坑。其中最著名的就是默认采用MyISAM引...

  • MySQL 5.6 查询优化器新特性的“BUG”

    日期:

    最近碰到一个慢SQL问题,解决过程有点小曲折,和大家分享下。SQL本身不复杂,表结构、索引也比较简单,不过个别字段存在于多个索引中。 CREATE TABLE `pre_forum_post` ( `pid` int(10) unsigned NOT NULL, `fid` mediumint(8) unsigned NOT NULL DEFAULT 0,...

  • [MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响

    日期:

    本次,我们来看看索引、提交频率对InnoDB表写入速度的影响,了解有哪些需要注意的。 先直接说几个结论吧: 1、关于索引对写入速度的影响:a、如果有自增列做主键,相对完全没索引的情况,写入速度约提升 3.11%;b、如果有自增列做主键,并且二级索引,相对完...