数据库
文章平均质量分 63
Leslie丶
断剑重铸之日,骑士归来之时。
展开
-
【Day61】MySQL数据库性能优化之三(索引优化)
索引为什么能提高数据访问性能? 很多人只知道索引能够提高数据库的性能,但并不是特别了解其原理,其实我们可以用一个生活中的示例来理解。 我们让一位不太懂计算机的朋友去图书馆确认一本叫做《MySQL性能调优与架构设计》的书是否在藏,这样对他说:“请帮我借一本计算机类的数据库书籍,是属于 MySQL 数据库范畴的,叫做《MySQL性能调优与架构设计》”。朋友会根据所属类别,前往存放“计算机原创 2016-12-17 15:03:44 · 382 阅读 · 0 评论 -
【Day59】MySQL数据库性能优化之一(缓存参数优化)
数据库属于IO密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。本文先从 MySQL 数据库IO相关参数(缓存参数)的角度来看看可以通过哪些参数进行IO优化: query_cache_size/q转载 2016-12-13 23:55:16 · 456 阅读 · 0 评论 -
【Day60】MySQL 数据库性能优化之二(表结构优化)
由于MySQL数据库是基于行(Row)存储的数据库,而数据库操作 IO 的时候是以 page(block)的方式,也就是说,如果我们每条记录所占用的空间量减小,就会使每个page中可存放的数据行数增大,那么每次 IO 可访问的行数也就增多了。反过来说,处理相同行数的数据,需要访问的 page 就会减少,也就是 IO 操作次数降低,直接提升性能。此外,由于我们的内存是有限的,增加每个page中存放的数原创 2016-12-15 01:05:25 · 383 阅读 · 0 评论 -
【Day20】数据库中的事务是什么 ?
事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 ![传统方式](http://img.blog.csdn.net/20161012144515902)![事务机制](htt原创 2016-10-12 14:08:08 · 723 阅读 · 0 评论 -
【Day22】mysql数据库的优化(一版)
mysql数据库优化的目的是什么?mysql优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。eg. 通过优化文件系统,提高磁盘I/O的读写速度;通过优化操作系统调度策略,提高mysql在高负荷情况下的负载能力;优化表结构、索引、查询语句等使查询响应更快。在mysql中,可以使用show status语句查询一些mysql的性能参数show status like 'valu原创 2016-10-14 13:04:05 · 1605 阅读 · 0 评论 -
【Day21】关于mysql数据库索引所涉及的一些知识(新)
我们首先了解,数据库的索引是什么?数据库的索引:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。(什么是B树和B+树,见文章最后。)在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。索引的种类:根据数据库的功原创 2016-10-13 11:04:02 · 1053 阅读 · 0 评论 -
【Day62】MySQL数据库性能优化之四(SQL优化)
优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。 2.降低 CPU 计算 除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,di原创 2016-12-18 11:38:38 · 372 阅读 · 0 评论