随笔分类 - SQL优化
摘要:大家好,我是程序员田螺~ 无论多么复杂的业务场景,一条数据的一生都体现在CRUD操作上,正是创建、查询、修改、删除。正如人的生死轮回,数据亦是如此,一条数据随着时间的流逝,其价值也是在逐渐变小。 数据存在的价值则是在于它被使用的程度,在不同的系统中,人们对于不同时期的数据有着不同的需求。 比如123
阅读全文
摘要:作者:编码砖家 https://www.cnblogs.com/xiaoyangjia/p/11267191.html 文章目录: MySQL 性能 最大数据量 最大并发数 查询耗时 0.5 秒 实施原则 数据表设计 数据类型 避免空值 text 类型 索引优化 索引分类 优化原则 SQL 优化 分
阅读全文
摘要:当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的
阅读全文
摘要:两表的关联字段类型不一致,导致索引失效。 可以用SHOW FULL COLUMNS FROM 表名查看表结构,主要看Collation这一列,如果俩表的关联的字段的排序规则不一致,会导致索引失效。 可以通过工具修改字符集和排序规则 索引不会包含有NULL值的列,只要列中包含有NULL值都将不会被包含
阅读全文
摘要:一.EXPLAIN查看SQL执行计划 EXPLAIN语句解析 expain解析出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra id:选择标识符 select_type:表示查询的类型。 t
阅读全文
摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,
阅读全文