![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql篇
张罗丰
这个作者很懒,什么都没留下…
展开
-
面试-mysql篇-mysql锁解决高并发
利用Mysql的锁来解决高并发的问题,先看没有利用事务的时候并发的后果创建库存管理表CREATE TABLE `storage` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `number` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1创建订单管理表CREATE TABLE `or原创 2020-05-14 14:46:38 · 567 阅读 · 1 评论 -
面试-mysql篇-分区分表
首先采用Mysql存储千亿级的数据,确实是一项非常大的挑战。Mysql单表确实可以存储10亿级的数据,只是这个时候性能非常差,项目中大量的实验证明,Mysql单表容量在500万左右,性能处于最佳状态。针对大表的优化,主要是通过数据库分库分表来解决,目前比较普遍的方案有三个:分区,分库分表,NoSql/NewSql。实际项目中,这三种方案是结合的,目前绝大部分系统的核心数据都是以RDBMS存储为主,NoSql/NewSql存储为辅。分区首先来了解一下分区方案。分区表是由多个相关的底层表实现的。原创 2020-05-13 09:50:58 · 836 阅读 · 0 评论 -
面试-mysql篇-SQL优化
有时候我们会遇到:在查询sql的时候,假如有100w条数据,会出现慢sql告警,这个时候你就应该到处sql日志来查找原因了。这里很有可能的主要原因就是没有命中索引和没有分页处理(原因有很多种,主要分析你的日志)。那接下来我们就得去优化sql了。如何优化呢?下面我们来谈谈有关的问题。一、从sql优化入手谈到sql性能优化,那我们就离不开谈到大数据量和并发数,MySQL没有限制单表的最大记录数,它只是取决于操作系统对文件大小的限制。看表:从表中我们可以看出,如果单表行数超过500万行或.原创 2020-05-13 09:40:11 · 571 阅读 · 1 评论 -
面试-mysql篇-慢查询优化
这一篇mysql优化是注重于查询优化,根据mysql的执行情况,判断mysql什么时候需要优化,关于数据库开始阶段的数据库逻辑、物理结构的设计结构优化不是本文重点,下次再谈查看mysql语句的执行情况,判断是否需要进行优化当感觉操作数据库查询语句速度变慢,不符合生产效率要求时,可按照以下步骤进行查看1、 慢查询的开启与捕获,查看可能是哪些SQL语句造成的查询速度慢2、 explain+SQL语句3、 show profile分析SQL语句在服务器内执行细节和生命周期情况4、 通过以上三个步原创 2020-05-13 09:30:49 · 2004 阅读 · 0 评论 -
面试-mysql篇-提高mysql千万级数据SQL查询优化30条
看看你用到了哪些:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符原创 2020-05-12 17:18:57 · 209 阅读 · 0 评论