PHP没什么技术含量 1:选择合适的字段属性,大部分设置为not null 2.使用join代替子查询 3.使用union代替手动创建临时表,节省空间 4.使用事物处理复杂逻辑。 5.锁定表,防止数据库重复修改。 6.使用外键,保证数据关联性。 7.使用索引 8.优化查询语句 1:选择合适的字段属性 ...
分类:
数据库 时间:
2018-07-15 14:52:24
阅读次数:
199
有三张百万级数据表 知识点表(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
1. 在where 从句,group by 从句,order by 从句,on 从句中出现的列; 2. 索引字段越小越好; 3. 离散度大的列放到联合索引的前面;比如: select * from payment where staff_id = 2 and customer_id = 236; 针 ...
分类:
数据库 时间:
2018-07-10 21:37:26
阅读次数:
345
关于数据库的优化方案,可参考下面的链接 数据库SQL优化大总结1之- 百万级数据库优化方案 ...
分类:
数据库 时间:
2018-07-10 21:36:21
阅读次数:
133
1> 索引 虽然索引的目的在于提高数据库的性能,但这里有几个情况需要避免使用索引。使用索引时,应重新考虑下列准则: 2> 事务 对于事务,就是数据库的一次原子性的执行操作。原子性的执行操作为数据的整体性执行带来的可靠安全性。在SQLite中,如果我们默认事务(会为每个插入和更新都创建一次事务,并且在 ...
分类:
数据库 时间:
2018-07-05 13:26:29
阅读次数:
206
索引 1.避免在where语句中对字段进行null值判断,否则导致引擎放弃使用索引。 2.避免使用!=或者<>操作符 3.避免or select id from t where num=10 union all select id from t where num=20 4.应尽量避免在 where ...
分类:
数据库 时间:
2018-06-25 21:50:14
阅读次数:
171
热点随笔: · 聊聊北京大部分前端从业者所面临的困境(闰土大叔)· 藏在正则表达式里的陷阱(陈树义)· Docker 网络之进阶篇(sparkdev)· 我对C#的认知。(kiba518)· 数据库优化案例——————某知名零售企业ERP系统(Double_K)· .net core 2.1 开源项 ...
分类:
其他好文 时间:
2018-06-25 11:10:28
阅读次数:
152
性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,可以从 UI出现什么问题(卡顿不流畅),怎么查找问题(手机开发者权限>GPU过度绘制 发现层级问题,TraceView ...
分类:
移动开发 时间:
2018-06-24 14:09:57
阅读次数:
240
数据库优化 网上参考方法如下: $d = mysql_fetch_row($r); $rand = mt_rand(0,$d[0] - 1); $r = mysql_query("SELECT username FROM user LIMIT $rand, 1"); $d = mysql_fetch ...
分类:
数据库 时间:
2018-06-23 21:03:32
阅读次数:
177
写在前面 记得在自己学习数据库知识的时候特别喜欢看案例,因为优化的手段是容易掌握的,但是整体的优化思想是很难学会的。这也是为什么自己特别喜欢看案例,今天也分享自己做的优化案例。 之前分享过OA系统、HIS系统,今天我们来一个最常见的ERP,ERP系统各行各业都在用,不同行业也有不同的特点,博主在做研 ...
分类:
数据库 时间:
2018-06-22 13:43:41
阅读次数:
202