mysql 0 篇文章

数据库设计三大范式

## 范式是什么 规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。

事务的四种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。

(随笔) mysql count 和 union

myisam表使用count是非常快的,因为它的行数直接被系统存储起来了,当是加上条件后速度就慢了,比如查询id>1000的,总共几千万数据,这就非常慢了,这该如何优化呢,总数量 - id<1000的这就非常快了 group by 用以统计而不是去除重复数据,列需要索引统计需要分组,需要排序,沿着索引就是有序的 要想去重就要排序,排序就慢,用 union all

(随笔) mysql 优化 limit 过慢问题

> 在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 ### 当一个表数据有几百万的数据的时候成了问题! 如 select * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决 第一页会很快 PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”EfficientPagination Using MySQL”的报告 limit10000,20的意思扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行,问题就在这里。