Sql优化
越努力越幸运再努力
这个作者很懒,什么都没留下…
展开
-
常用的SQL优化技巧
说到系统性能优化涉及的内容就比较多了,从业务需求到系统架构设计再到实现过程中的中间件、存储层等等的设计,这些都是需要充分规划的。涉及存储层,从数据库选型,数据库设计,索引规划、查询方式,任一环节都可能引入性能风险。本文主要从数据库SQL查询优化的角度优化查询性能,数据库选型是MySQL。SQL查询优化应尽量避免在 WHERE 子句中使用 != 或 <> 操作符,否则将导...原创 2019-12-06 14:54:03 · 329 阅读 · 0 评论 -
Sql优化-索引列的选择
前言:sql优化中创建索引是很常见且有效的方法,但是如果准确有效的创建索引呢,应该给哪些列创建索引呢,本文中将介绍如何明确给哪些列创建索引的方法。首先,需要引入两个概念:基数(SELECTIVITY),选择性(CARDINALITY)。基数:是指某一列中不重复值的数据量,比如性别一列,该列只有男,女两个值,所以该列的基数是2。选择性:基数与总行数的比值再乘以100就是该列的选择性。确...原创 2019-04-01 10:10:20 · 583 阅读 · 0 评论 -
对表进行ROWID切片
前言 对于一个很大的分区表惊喜update,delete,想要加快执行速度,可以按照分区,在不同的会话中对每个分区表单独进行update,delete。但是对一个很大的非分区表进行update,delete,如果只在一个会话里运行sql,很容易引起undo不够,如果会话连接中断,会导致大量数据从undo回滚,这将是一场灾难!解决方法 对于非分区表,我们可以对表按...原创 2019-04-25 10:00:06 · 939 阅读 · 1 评论