MySQL索引优化小记
有2种数据类型,一种重复率高、一种重复率低,选择这2种类型哪个建立索引好?为什么?
之前确实没考虑过这个问题,但觉得既然是使用空间换时间,数据结构本身重复率那么高索引的作用应该就不大了吧。
后来结束到家查看资料后,发现这个名词叫做"离散率”。对于DBA这个问题应该是最最基础的了。
有2种数据类型,一种重复率高、一种重复率低,选择这2种类型哪个建立索引好?为什么?
之前确实没考虑过这个问题,但觉得既然是使用空间换时间,数据结构本身重复率那么高索引的作用应该就不大了吧。
后来结束到家查看资料后,发现这个名词叫做"离散率”。对于DBA这个问题应该是最最基础的了。
原文地址,原文中Hierarchical Data
直译为 分层结构,这里我翻译成 树状结构。
补充资源:
另外,个人觉得这种方法对于搜索的效率提升最大,而相应的新增、删除等操作则会变慢,个人猜测未经测试。
个人总结的核心:如果一个节点A是节点B的子节点,那么A的左值一定大于B的左值,A的右值一定小于B的右值。或者说,A的左值一定在B的左值和右值之间。
把博客服务器搬到香港之后,发现这个供应商的服务器经常自动重启,不过mysql、nginx都设定了开机自启动,所以也就没当事。结果今天出了大问题:服务器ip可以ping的通,但博客就是无法访问,登录到服务器一看,我擦——整个数据盘不见了!由于把网站放在了/home目录下,而现在home目录空荡荡的啥也没有。
原文。
当我们被聘请去做MYSQL性能审计时,我们被期望审查MYSQL配置文件并提出改进建议。在大多数情况下很多人都感到惊奇,因为我们仅仅在成百上千的变量中改变了很少的一部分。这篇文章的目的就是告诉你一些至关重要的设置项。 我们在几年前曾经在博客中给出过一些建议,但从那之后MYSQL的世界发生了很多改变!