共计 10 篇文章

业务代码性能优化

把复杂的业务代码转换为结构化查询语言。 理清业务逻辑,知道要什么数据 业务与数据表对应,找出目标表,多个的情况需要拆分 根据目标数据展开关联数据查询,并优化 按需组装数据结构 效果:执行时间从半小时以上到1分钟 ...

SQL经验备忘1

根据业务查询数据,首先要找到各个业务对应的数据表 根据需求理清需要查询的数据表之间的关联关系,并确定业务的目标数据表,然后展开查询 查询的表一定有数据记录的放在前面,并且连接条件也必须是有数据记录的;可能为空的表放在后面,这样可以避免少量字段数据为空,也杜绝数据重复 子查询量大可使用JOIN关联,少量则可放查询字段里 end. ...

MySQL性能优化1

略记一次MySQL优化实践. 效果:加载过程从5分钟到0.5秒 实践:需要代码和SQL结合进行优化过程 方法: 1.从Profile和Explain对索引和排序效率分析。索引类型至少到Ref级别,排序不应用到临时表和文件排序,保证在内存中进行.此操作可提升至1.5分钟. 2.SQL中保证WHERE条件只出现一次,若SQL中包含了视图,那么视图中的WHERE条件,应提取出来放在外层,并且视图也需要从第1步开始进行优化. 遇到的问题: 1.视图中带WHERE条件会导致Count方法超慢,要么物化,要么去掉WHERE,优选后者. ...

Oracle与MySQL的几点区别

Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。 1.组函数用法规则 mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错 eg: select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了。 2.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 CREATE ...