mysql

MySQL索引优化小记

Roy

有2种数据类型,一种重复率高、一种重复率低,选择这2种类型哪个建立索引好?为什么?

之前确实没考虑过这个问题,但觉得既然是使用空间换时间,数据结构本身重复率那么高索引的作用应该就不大了吧。

后来结束到家查看资料后,发现这个名词叫做"离散率"。对于DBA这个问题应该是最最基础的了。

在MySQL中存储树状结构

Roy

原文地址,原文中Hierarchical Data直译为 分层结构,这里我翻译成 树状结构

补充资源:

  1. https://django-mptt.github.io/django-mptt/ ,如果你也使用python和django,这个是现成的APP。

另外,个人觉得这种方法对于搜索的效率提升最大,而相应的新增、删除等操作则会变慢,个人猜测未经测试。

个人总结的核心:如果一个节点A是节点B的子节点,那么A的左值一定大于B的左值,A的右值一定小于B的右值。或者说,A的左值一定在B的左值和右值之间。

MySQL数据库修复

Roy

把博客服务器搬到香港之后,发现这个供应商的服务器经常自动重启,不过mysql、nginx都设定了开机自启动,所以也就没当事。结果今天出了大问题:服务器ip可以ping的通,但博客就是无法访问,登录到服务器一看,我擦——整个数据盘不见了!由于把网站放在了/home目录下,而现在home目录空荡荡的啥也没有。

安装MYSQL后的10种调优方法(翻译)

Roy

原文

当我们被聘请去做MYSQL性能审计时,我们被期望审查MYSQL配置文件并提出改进建议。在大多数情况下很多人都感到惊奇,因为我们仅仅在成百上千的变量中改变了很少的一部分。这篇文章的目的就是告诉你一些至关重要的设置项。 我们在几年前曾经在博客中给出过一些建议,但从那之后MYSQL的世界发生了很多改变!

Percona XtraDB Cluster+HAProxy配置

Roy
最近公司有个异地多机房数据同步需求,mysql原生支持双主同步,所以只能另寻他法,于是找到了Percona XtraDB Cluster。这个可以理解为给Mysql打了个补丁,以便支持多主同步。 测试环境:centos 6.5 IP分配: 192.168.0.154(DB) 192.168.0.152(DB) 192.168.0.153(DB) 192.

64位win7安装mysql-python

Roy
64位win7使用pip安装mysql-python时提示unable to find vcvarsall.bat, 网上很多说这个解决这个需要安装那个MinGW,不过我安装并设置环境变量后依然没解决这个问题, 错误提示倒是变成了什么gcc错误一类的。 而从网上下载的win安装包都是32位,在我的机器上提示找不到python,找了很久后终于发现一个地方:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 上有64位的, 而且这上面还有很多其他的64位三方包。 方便国内同学下载我把mysql-python转存到了我的网盘:http://pan.baidu.com/s/13vgjs