一. 使用sql提示 sql 提示(sql hint)是优化数据库的一个重要手段, 是在sql语句中加入一些人为的提示来达到优化操作的目的。 1.1 use index 在查询语句中表名的后面,添加use index 强制mysql使用该索引,不考虑其它索引。 1.2 ignore index 在查 ...
分类:
数据库 时间:
2018-07-23 14:46:31
阅读次数:
164
一、SQL在数据库中的执行过程 二、执行计划 1. ACID 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前 ...
分类:
数据库 时间:
2018-07-19 22:31:00
阅读次数:
239
mysql数据上限 5000万 超过性能急剧下降提升效率;字段长度 字段类型sql优化索引 减少DDL语句(表的修改等)分库分表:处理数据过大查询慢垂直拆分(userid放用户库 orderid放订单库) 存在表性能瓶颈 不易扩展 事物处理复杂(不同库 事物)水平拆分(orderid % 3 = 具 ...
分类:
其他好文 时间:
2018-07-18 23:35:23
阅读次数:
215
在项目中,随着时间的推移,数据量越来越大,程序的某些功能性能也可能会随之下降,那么此时我们不得不需要对之前的功能进行性能优化。如果优化方案不得当,或者说不优雅,那可能将对整个系统产生不可逆的严重影响。 此篇博主为大家分享一些根据自己多年的大数据分布式工作经验总结出优化的方案。 1.实时sql优化:就 ...
分类:
数据库 时间:
2018-07-18 19:02:02
阅读次数:
178
大家好,这里是「聊聊系统优化 」,并在下列地址同步更新 博客园:http://www.cnblogs.com/changsong/ 知乎专栏:https://zhuanlan.zhihu.com/youhua 在这里我会从基于J2EE系统及互联网架构方面,来谈谈系统优化的各个方面! 前言 数据库很重 ...
分类:
数据库 时间:
2018-07-16 23:10:05
阅读次数:
245
有三张百万级数据表 知识点表(ex_subject_point)9,316条数据 试题表(ex_question_junior)2,159,519条数据 有45个字段 知识点试题关系表(ex_question_r_knowledge)3,156,155条数据 测试数据库为:mysql (5.... ...
分类:
数据库 时间:
2018-07-14 20:01:54
阅读次数:
190
通过MSSQL中的用户自定义表类型可以快速将需要处理的数据存储起来,生成新的临时表(这里使用变量表),然后根据表中字段进行批处理替代游标。 用户自定义表类型 2018-07-14 14:34:38 ...
分类:
数据库 时间:
2018-07-14 16:26:23
阅读次数:
322
*性能优化 1、select 列名 from table; 2、where:可参数化支持优化器使用where子句中列上的索引,不可参数化的不支持索引查找 3、使用between... and /exists 代替 in; 4、用>= 代替!< 5、避免在where中使用运算符,如substring( ...
分类:
数据库 时间:
2018-07-13 15:13:51
阅读次数:
148
关于数据库的优化方案,可参考下面的链接 数据库SQL优化大总结1之- 百万级数据库优化方案 ...
分类:
数据库 时间:
2018-07-10 21:36:21
阅读次数:
133
影响sql查询慢的因素1、没有索引或则无效索引导致的全表扫描。2、表的数据量和关联的表数量。致索引无效的情况1、表关联查询时,字段类型或长度不一致。如:varchar(10)和varchar(20)2、查询参数的数据类型与索引字段类型不一致。如int=‘1313‘3、in()索引字段in查询时,通常是有效的。但是当in中指定的数据太多,优化器认为全表扫描更快时,也不会使用索引。4、
分类:
数据库 时间:
2018-07-10 17:43:57
阅读次数:
166