• mysql索引相关知识


    一、什么情况下会使索引失效?

    1.like “%123%,前面不能+%

    2.使用 关键字 in ,or ,null,!=

    3.数据类型出现隐式转化(如varchar不加单引号的话可能会自动转换为int型)

    二、sql优化您们是怎么做的?

    1、首先开启数据库慢查询日志,定位到查询效率比较低的sql , 找出对应的sql语句并进行分析

    1.表设计是否规范,是否符合三范式的标准
    (1)第一范式:保证原子性(不可拆分)
    (2)第二范式:每张表都有主键
    (3)第三范式(每一列都有主键相关)
    2.查看数据表中是否存在大量的冗余字段,字段数据类型是否合理
    3.尽可能的使用varchar代替char 建表数据类型,能用数值的绝对不用字符存储
    4.尽量避免null值,使用默认值替代空值,数值型可以使用0,字符型可以使用空字符串

    2、查看sql语句是否规范

    (1)避免使用关键字:or ,in,not in ,!=,<>,避免使用select *
    (2)尽量避免子查询,大部分子查询都可以连接查询
    (3)用到or的地方可以使用union去代替实现
    (4)用到in的地方可以使用exists去代替

  • 相关阅读:
    k线图
    Sql Server中查看所有数据库,表名,字段名以及字段类型
    通过datetime模块获取几秒,几分钟,几天前的时间
    线程池回调函数实时调用返回值
    pandas操作excel
    read_excle
    to_excel
    set_index
    DataFrame
    Python笔记003-字符串(1)
  • 原文地址:https://www.cnblogs.com/yangddongyin/p/13162919.html
Copyright © 2020-2023  润新知