随笔分类 -  mysql

摘要:数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系 阅读全文
posted @ 2017-02-23 15:45 tianye_guazi 阅读(1901) 评论(0) 推荐(0)
摘要:Q: 如何提高MySQL的性能?A: 需要优化,则说明效率不够理想. 因此我们首先要做的,不是优化,而是 诊断. 治病的前提,是诊病,找出瓶颈所在. CPU,内存,IO? 峰值,单条语句? PS:AWK脚本 Awk是一个简便的直译式的文本处理工具.擅长处理--多行多列的数据 处理过程: While( 阅读全文
posted @ 2017-02-06 21:11 tianye_guazi 阅读(299) 评论(0) 推荐(0)
摘要:mysql优化,其中有自己的见解,也有转载别人的知识。 地址:http://blog.csdn.net/zhuxineli/article/details/7954865 1部分 字段应尽量避免null, DECIMAL DECIMAL(5,2)表示数字总长度是5位数,有2个小数点,公司存储价格的字 阅读全文
posted @ 2016-10-30 17:47 tianye_guazi 阅读(128) 评论(0) 推荐(0)
摘要:最近一直在困扰的mysql join的工作原理问题,公司不推荐使用多表查询,所以我探究一下join是怎么工作的 答案是不是的! 收藏 也就是说连表查询说order by group by的字段必须是驱动表里的。 我理解:left join左边表就是驱动表,right join右边表就是驱动表,inn 阅读全文
posted @ 2016-10-28 18:20 tianye_guazi 阅读(216) 评论(0) 推荐(0)
摘要:转载文档,只为收藏 一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找 阅读全文
posted @ 2016-10-28 14:26 tianye_guazi 阅读(107) 评论(0) 推荐(0)
摘要:众所周知,在mysql中,随机的取10条数据,如:select * from users order by rand() limit 10,效果非常差,因为会多次的执行,如果等值查询用rand()也是效很差, 1.select id from users where id =111; 看查询计划可以 阅读全文
posted @ 2016-10-24 19:20 tianye_guazi 阅读(3109) 评论(0) 推荐(0)
摘要:一般我们通常会order by limit start ,offset的方式进行分页查询。 1一般而言,分页sql的耗时随着start的增加而急剧的增加 例如:select * from a1 limit 100,10 >0.02s select * from a1 limit 100000,10 阅读全文
posted @ 2016-10-23 18:38 tianye_guazi 阅读(165) 评论(0) 推荐(0)
摘要:1.默认使用innodb引擎 innodb引擎适用于几乎99%的mysql应用的场景,而且mysql5.7的系统表也改成了innodb,并且频繁读写的innodb表,一定要有自增的整型作为显示主键。 (主键索引的采用B+树,所有的数据都存放在叶子节点。读取索引的数据是先找到索引所在的页,把page加 阅读全文
posted @ 2016-10-23 17:39 tianye_guazi 阅读(167) 评论(0) 推荐(0)
摘要:对于高并发流量大的web站点,单点的数据库往往很难支持,一般是使用主从复制,再加上mysql proxy实现复制均衡,读写分离等功能等。但是主从复制会有延迟,大网站是如何解决这些问题的呢?转载自PHP老杨文章。 1.优酷的经验 数据库采用水平的扩展,主从复制,随着从库的增多,复制延迟越来越厉害,最终 阅读全文
posted @ 2016-10-10 17:41 tianye_guazi 阅读(1186) 评论(0) 推荐(1)
摘要:今天主要介绍的MySQL版本是5.6以后,官方已经默认innodb为默认的存储引擎,几乎99%的场景都可以用innodb引擎。 innodb索引引擎实现的数据结构是B+树,B并不是代表二叉树,而是代表的平衡,注意:B+树索引能够找到的只是被查找数据行所在的页,然后数据库通过把页读入内存,再内存中进行 阅读全文
posted @ 2016-10-07 21:39 tianye_guazi 阅读(158) 评论(0) 推荐(0)