美文网首页
项目中使用到的sql优化有哪些?

项目中使用到的sql优化有哪些?

作者: 编程人生 | 来源:发表于2024-03-04 22:10 被阅读0次

1.避免全表扫描,首先考虑在where 及 order by 涉及的 的列上加索引.

2.应尽量避免在where子句中用进行 null 值判断.创建表时 null 值默认值,但大多数时候应该使用not null , 或者使用一个特殊的值 , 如 0 , -1 作为默认的值.

3.应该尽量避免在where 子句中使用 != 或 <> 操作符, Mysql 只有对以下操作才使用索引.<, <= , = , > ,>= between , in, 以及某些时候的like

4.in 使用时候注意范围不能太大,生产中有一次 in 后面值太大超过了1000, 导致sql查不出结果.in 和NOT IN 也要慎用 , 否则会导致全表扫描. 对于连续数值能用between 就不要用 in

5.应尽量避免在where 子句中使用 or 连接条件. 否则导致引擎 放弃使用索引, 而进行全表扫描. 可以使用 union 合并查询

6.union 和 union all 的区别 ?

7.全模糊查询和 左模糊查询 也会导致 索引失效.

8.where子句中使用参数, 也会导致全表扫描

9.应该尽量避免在where子句中 对字段 进行表达式操作 和 函数操作.

10.很多时候 用Exists 代替 in 是一个很好的选择.

11.索引能提高查询效率, 但同时也降低 insert 和update 效率,一个表上的所用也不要太多.

12.尽可能使用varcher , nvarcher 代替char , nchar

13 具体字段代替 select * , 不用的字段不查询.

14.使用表的别名 , 多个连接时 为每个表增加别名, 可以减少解析时间, 并减少那些有column 歧义引起的语法错误.

15.不要超过5个以上的表连接(join),

相关文章

  • 1.mysql性能优化

    2017.12.20 真题 请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?Sql语...

  • spark sql 功能测试及总结 (1.4.1版本)

    spark sql在项目中使用越来越多,spark sql都支持哪些功能?官网没有明确说明,只能在class Sq...

  • 关于一次@value获取不到值的问题

    最近在优化项目,发现项目中使用的hikaridatasource连接池,原先的SQL打印使用的是自定义的拦截器,打...

  • 组合索引经典

    你知道innodb吧?那一条SQL到数据库之后会经历什么过程?你说到了SQL优化,那你知道的SQL优化有哪些呢?啊...

  • mysql性能优化之慢查询日志分析

    一、慢查询 在我们的项目中, 有很多需要优化的sql语句, 比如多表连接查询, 通常很耗时, 那么怎么知道哪些sq...

  • React Native工程使用TypeScript语言:RN版

    项目中使用到了,记录下这重要的时刻~~~!项目中使用到了,记录下这重要的时刻~~~!项目中使用到了,记录下这重要的...

  • BOOST_ALL_NO_LIB

    在项目中引入Dakota开源库做数学优化,Dakota中使用的是boost1.54,没有使用到boost1.61,...

  • ORACLE数据库长时间连接问题

    问题描述 项目中使用到的oracle数据库没有损坏,可以正常使用,不过无论使用PL/SQL或者是navicat连接...

  • PHP面试之MySQL查询优化

    [TOC] 请简述项目中优化MySQL语句执行效率的方法,从哪些方面入手,SQL语句性能如何分析? 分析查询速度 ...

  • SQL 优化有哪些技巧?

    MySQL 相信大家一定都不陌生,但是不陌生不一定会用!会用不一定能用好! 今天,就跟大家一起复习一个高频面试考点...

网友评论

      本文标题:项目中使用到的sql优化有哪些?

      本文链接:https://www.haomeiwen.com/subject/rqmrzdtx.html