海门java软件哪有工程师培训 海门哪里有学编程的
有时我们写sql语句时,没有考虑它的性能或者完全没有优化意识,虽然能暂时满足基本功能,等到数据量大时,后果可想而知。
下面我们就聊一聊sql优化的一些常见方法:
1. 尽量不要用select * from table,除非需要返回数据库表的全部字段,否则不要返回用不到的任何字段。因为select * 会导致全表扫描,效率比较低。
2. where子句及order by涉及的列尽量建索引,不一定要全部建索引,依业务情形而定。对于多条where子句都用到的列,建议建索引。索引并不是越多越好,索引固然可以提高相应的select的效率,但同时也降低了insert及update 的效率。
3. 尽量避免在 where 子句中使用 != 或 <> 操作符,否则引擎将会放弃使用索引而进行全表扫描。 对于不等于这种情况,可考虑改为范围查询解决。
4. 尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,引擎将放弃使用索引而进行全表扫描,如:select id from person_info where age=10 or name= '张三'
可以这样查询:
select id from person_info where age = 10
union all
select id from person_info where name= '张三'
5. 尽量避免在 where 子句中对字段进行 null 值判断,因为空判断将导致全表扫描,而不是索引扫描。 对于空判断这种情况,可以考虑对这个列创建数据库默认值。
海门上元教育是上元教育集团定位于海门的旗舰校,是一家以职业培训为主的民办培训学校,下设建筑类、电脑类、机电类、财经类、外语类、才艺类、职业资格类、学历类几大类课程体系。海门上元教育“以知识改变命运,技能成就未来”为启发,坚持“企业需要什么人才,就培训什么人才”,以职业技能培训为主,全面开展课程。海门上元教育已经为南通地区输送了相当数量的人才。 联系我时,请说是在季晨网看到的,谢谢!