随笔分类 -  SQL优化

摘要:需求一:根据店铺名称、运营进行归并合并,如果存在多条合并的数据,优先取配送方式配送、自提的code值 SELECT CASE WHEN MAX(IF(type='快递',1,0))=1 THEN MAX(IF(type='快递',`code`,'')) else MAX(IF(type='自提',` 阅读全文
posted @ 2024-03-28 11:51 陈彦斌 阅读(47) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-11-13 17:17 陈彦斌 阅读(1) 评论(0) 推荐(0) 编辑
摘要:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum.... (7)having (8 阅读全文
posted @ 2020-08-29 21:26 陈彦斌 阅读(441) 评论(0) 推荐(0) 编辑
摘要:区别项 Innodb MyISAM 事务 支持 不支持 锁粒度 行锁,适合高并发 表锁,不适合高并发 是否默认 默认 非默认 支持外键 支持外键 不支持 适合场景 读写均衡,写大于读场景,需要事务 读多写少场景,不需要事务 全文索引 可以通过插件实现,更多使用ElasticSearch 支持全文索引 阅读全文
posted @ 2020-07-13 23:15 陈彦斌 阅读(154) 评论(0) 推荐(0) 编辑
摘要:服务器层面优化(了解) 将数据保存在内存中,保证从内存读取数据 设置足够大的innodb_buffer_pool_size,将数据读取到内存中。 建议innodb_buffer_pool_size设置为总内存大小的3/4或者4/5。 怎样确定innodb_buffer_pool_size足够大,数据 阅读全文
posted @ 2020-06-16 10:13 陈彦斌 阅读(325) 评论(0) 推荐(0) 编辑
摘要:性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句 其次使用explain命令去查询由问题的SQL的执行计划(脑补链接:点我直达1,点我直达2) 最后可以使用show profile[s] 查看由问题的SQL的性能使用情况 优化SQL语句 介绍 数据库查询快慢是影响项目性能 阅读全文
posted @ 2020-06-15 21:09 陈彦斌 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:全列匹配 最佳左前缀法则 不在索引列上做任何操作(计算、函数、自动、手动类型转换),会导致索引失效 存储引擎不能使用索引中范围条件右边的列 尽量使用覆盖索引(只访问索引的查询(索引和查询列一致)),少用:select * mysql 再使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描 is 阅读全文
posted @ 2020-06-14 22:29 陈彦斌 阅读(225) 评论(0) 推荐(0) 编辑
摘要:导读 extra主要有是那种情况:Using index、Using filesort、Using temporary、Using where Using where无需多说,就是使用了where筛选条件。 数据准备: CREATE TABLE `t_blog` ( `id` int(11) NOT 阅读全文
posted @ 2020-06-12 20:17 陈彦斌 阅读(907) 评论(0) 推荐(1) 编辑
摘要:导语 很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。 当一个sql查询语句被写出来之后,其实你的工作只完成了一小 阅读全文
posted @ 2020-06-12 00:00 陈彦斌 阅读(352) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩